18

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

在此处输入图像描述

4

3 回答 3

34

答案由 Jake Wharton 在如何自定义 ActionBar 上的后退按钮中提供

<style name="Theme.MyTheme" parent="android:Theme.Holo">
    <item name="android:homeAsUpIndicator">@drawable/my_up_indicator</item>
</style>
于 2013-09-15T19:15:09.663 回答
6

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

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

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

如果您使用的是dark.actionBar,则您的后退按钮将是白色的,否则如果您使用的是浅色操作栏主题,它将是黑色的。

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

于 2015-03-31T13:47:58.690 回答
0

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

  1. 下载新图像,最好从谷歌材料设计图标页面下载。以 png 格式下载黑色或白色。将其保存在您可以轻松找到的地方。下载的不错选择是“navigate_before”图标。

  2. 将图像插入工作室:文件->新建->图像资产。将图像重命名为您的首选名称(例如 ic_back)。

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

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

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

于 2016-04-01T00:00:22.417 回答