如何更改操作栏向上箭头的颜色?

时间:2013-09-15 19:11:12

标签: android android-actionbar

如何更改操作栏的向上箭头。我在android中使用动作栏而不是ABS或actionbarcompat。有没有办法改变动作栏向上箭头的颜色/图像?

  

enter image description here

3 个答案:

答案 0 :(得分:34)

答案由Jake Wharton在How to customize the back button on ActionBar

中提供
<style name="Theme.MyTheme" parent="android:Theme.Holo">
    <item name="android:homeAsUpIndicator">@drawable/my_up_indicator</item>
</style>

答案 1 :(得分:6)

如果您使用的是工具栏,则只需更改主题即可更改颜色。您只需要更改工具栏的样式

app:theme="@style/ThemeOverlay.AppCompat.Light"

app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

如果你使用的是dark.actionBar,你的后退按钮将是白色的,如果你使用的是轻型动作栏主题它将是黑色的。

更新: 如果你想根据需要修改颜色(除了黑色或白色),你可以定义一个新的样式,上面的主题之一,并将colorControlNormal或android:textColorSecondary值设置为你想要的颜色。

答案 2 :(得分:0)

操作栏的向上箭头是图像。 您可以通过下载新的并更换它来更改它:

  1. 下载新图片,最好从google material design icon page下载。下载黑色或白色的png格式。在某处你可以轻松找到它。下载的好选择是“navigate_before “icon。

  2. 将图像插入工作室:file-&gt; new-&gt;图片资产。将图像重命名为您的优先名称(例如ic_back)。

  3. 将向上箭头按钮连接到新图像: 在values / styles.xml文件中添加item标签:

     <style name="Theme.MyTheme" parent="android:Theme.Holo">   
     <item name="android:homeAsUpIndicator">@mipmap/ic_navigate_before</item>
     </style>
    

    我将图片资源放在mipmap文件夹中,所以我写了“@mipmap”加上“/”然后是图像名称(我的是ic_navigate_before)。 希望它有所帮助!