2011-04-21 61 views
16

我想声明一个自定义视图,但我也希望具有向上图标的主标志以其默认功能出现在左侧。我怎样才能达到使用两者?动作栏自定义视图

回答

43

最好的办法是使用XML风格:

<style name="Theme.Main" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/Widget.ActionBar</item> 
</style> 

<style name="Widget.ActionBar" parent="android:Widget.Holo.Light.ActionBar"> 
    <item name="android:displayOptions">showHome|useLogo|showCustom</item> 
    <item name="android:customNavigationLayout">@layout/custom</item> 
</style> 

然后简单的设置这个主题,无论是应用的主题或活动他们AndroidManifest.xml

+11

您也可以在没有任何主题的变化做相同的代码: (ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_USE_LOGO | ActionBar.DISPLAY_SHOW_HOME);'getActionBar()。setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);' – 2012-02-28 15:27:01