【发布时间】:2013-09-19 22:02:20
【问题描述】:
如何更改操作栏的向上箭头。我在 android 中使用操作栏而不是 ABS 或 actionbarcompat。有没有办法改变操作栏向上箭头的颜色/图像?
【问题讨论】:
-
从 Theme.Holo.Light 更改为 Theme.Holo.Light.DarkActionBar 按照@Oguz Ozcan 下面的建议为我工作
如何更改操作栏的向上箭头。我在 android 中使用操作栏而不是 ABS 或 actionbarcompat。有没有办法改变操作栏向上箭头的颜色/图像?
【问题讨论】:
答案由 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>
【讨论】:
如果您使用的是工具栏,则只需更改主题即可更改颜色。您只需要更改工具栏的样式
app:theme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
如果您使用的是 dark.actionBar,则您的后退按钮将是白色的,否则如果您使用的是浅色操作栏主题,它将是黑色的。
更新: 如果您想根据需要修改颜色(黑色或白色除外),您可以定义新样式,将上述主题之一作为父级,并将 colorControlNormal 或 android:textColorSecondary 值设置为所需的颜色。
【讨论】:
操作栏的向上箭头是一个图像。 您可以通过下载一个新的并替换它来更改它:
下载新图片,最好从google material design icon page下载。以png格式下载黑色或白色。将其保存在您可以轻松找到的地方。一个不错的下载选择是“navigate_before”图标.
将图像插入工作室:文件->新建->图像资产。将图像重命名为您的首选名称(例如 ic_back)。
将向上箭头按钮连接到新图像: 在 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)。 希望对您有所帮助!
【讨论】: