<style name="MyActionBar.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@drawable/button_style</item>
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>
如何自定义actibar的向上导航按钮。 Actualy我想要点击它时它的颜色会发生变化。例如Whatsapp,当我点击后退按钮时,按钮的背景颜色呈蓝色。 我该怎么办?
答案 0 :(得分:7)
您必须覆盖项目自定义主题的android:homeAsUpIndicator
。
<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:homeAsUpIndicator">@drawable/ic_action_up_caret</item>
</style>
然后将您的自定义设置为清单文件中的应用主题(如果您还没有):
<application
android:name="com.example.app"
android:theme="@style/AppTheme" >
答案 1 :(得分:3)
您可以通过编程方式设置图标的图像:
ActionBar actionBar = getActionBar();
//set icon
actionBar.setIcon(some Icon);
您可以在每次点击时更改此图标。
如果要将颜色设置为图标:
ActionBar actionBar = getActionBar();
actionBar.setIcon(new ColorDrawable(getResources().getColor(android.R.color.niceBackgroundColor)));