如何更改操作栏的向上箭头。我在android中使用动作栏而不是ABS或actionbarcompat。有没有办法改变动作栏向上箭头的颜色/图像?
答案 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)
操作栏的向上箭头是图像。 您可以通过下载新的并更换它来更改它:
下载新图片,最好从google material design icon page下载。下载黑色或白色的png格式。在某处你可以轻松找到它。下载的好选择是“navigate_before “icon。
将图像插入工作室:file-&gt; new-&gt;图片资产。将图像重命名为您的优先名称(例如ic_back)。
将向上箭头按钮连接到新图像: 在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)。 希望它有所帮助!