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

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

在这里输入图像说明

Solutions Collecting From Web of "如何更改操作栏向上箭头的颜色?"

Jake Wharton在如何定制ActionBar上的后退button中提供了答案

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

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

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

如果你正在使用一个dark.actionBar你的后退button将是白色的,否则如果你使用lightbar主题,它会变黑。

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

操作栏的向上箭头是一个图像。 你可以通过下载一个新的来replace它:

  1. 下载新图像,最好是从谷歌材料devise图标页面下载它下载它在黑色或白色PNG format.save它的地方,你可以很容易地find它。下载的好select是“navigate_before”图标。

  2. 将图像插入到studio:file-> new-> image资源。 将图像重命名为您的名称(例如ic_back)。

  3. 将向上箭头button连接到新图像:在values / styles.xml文件内添加项目标签,如下所示:

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

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