自定义Actionbar的后退按钮

时间:2014-11-19 20:48:09

标签: android

enter image description here enter image description here

<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,当我点击后退按钮时,按钮的背景颜色呈蓝色。 我该怎么办?

2 个答案:

答案 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)));