【问题标题】:How do I change the color of actionbar's up arrow?如何更改操作栏向上箭头的颜色?
【发布时间】:2013-09-19 22:02:20
【问题描述】:

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

【问题讨论】:

  • 从 Theme.Holo.Light 更改为 Theme.Holo.Light.DarkActionBar 按照@Oguz Ozcan 下面的建议为我工作

标签: android android-actionbar


【解决方案1】:

答案由 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>

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 您假设他想要更改整个应用程序中的每个操作栏。
    • 没有。通过使用工具栏实现,您可以为每个活动自定义操作栏。只需设置 setSupportActionBar(toolbar)。或者您可以定义多种操作栏样式并根据需要使用它。
    • 如果您对此主题有任何疑问,我可以提供更多信息。请删除您的反对票。
    • 苦苦挣扎了 3 个小时,尝试了很多东西,但无法在旧版本上运行。从光明走向黑暗是关键,非常感谢
    • 欢迎您..顺便说一句,我更新了答案。你也可以试试。
    【解决方案3】:

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

    1. 下载新图片,最好从google material design icon page下载。以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)。 希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2017-03-30
      • 2015-01-24
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多