Android 如何更改actionbar';什么是向上箭头?

Android 如何更改actionbar';什么是向上箭头?,android,android-actionbar,Android,Android Actionbar,如何更改操作栏的向上箭头。我使用的是android中的操作栏,而不是ABS或actionbarcompat。有没有办法更改操作栏向上箭头的颜色/图像 答案由杰克·沃顿(Jake Wharton)在《纽约时报》中提供 @可抽出式/我的向上指示器 如果使用工具栏,只需更改主题即可更改颜色。您只需更改工具栏的样式 app:theme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dar

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


答案由杰克·沃顿(Jake Wharton)在《纽约时报》中提供


@可抽出式/我的向上指示器

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

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

app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
如果您使用的是dark.actionBar,则返回按钮将为白色;如果您使用的是light actionBar主题,则返回按钮将为黑色

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

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

  • 下载新图像,最好是从下载。以png格式以黑色或白色下载。将其保存在您可以轻松找到的地方。下载的最佳选择是“导航”图标

  • 将图像插入studio:文件->新建->图像资源。将图像重命名为您首选的名称(例如icu back)

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

     <style name="Theme.MyTheme" parent="android:Theme.Holo">   
     <item name="android:homeAsUpIndicator">@mipmap/ic_navigate_before</item>
     </style>
    
    
    @mipmap/ic\u导航\u
    
    我将图像资源放在mipmap文件夹中,所以我写了“@mipmap”加“/”,然后是图像名称(我的名称以前是ic_navigate_)。 希望有帮助


  • 你假设他想改变整个应用程序中的每个动作条。不。通过使用工具栏实现,您可以为每个活动自定义操作栏。只需设置setSupportActionBar(工具栏)。或者你可以定义多种动作栏样式,并根据需要使用。如果你对这个主题有任何疑问,我可以提供更多信息。请删除你的否决票。我挣扎了3个小时,尝试了很多东西,但没有在旧版本上工作。从光明走向黑暗是关键,非常感谢你的欢迎,顺便说一下,我更新了答案。您也可以尝试一下。从Theme.Holo.Light更改为Theme.Holo.Light.darkaActionBar对我很有效,正如下面@Oguz Ozcan所建议的那样
     <style name="Theme.MyTheme" parent="android:Theme.Holo">   
     <item name="android:homeAsUpIndicator">@mipmap/ic_navigate_before</item>
     </style>