【问题标题】:ActionBar Style issue with itemTextAppearanceitemTextAppearance 的 ActionBar 样式问题
【发布时间】:2014-10-10 08:35:27
【问题描述】:

我只是想做一些看似简单的事情,改变 ActionBar 中菜单项标题的颜色。

我看到很多人都有同样的问题,所以我测试了我找到的每一个解决方案。 一个都没有用!

这是我的代码:

<style name="AppBaseTheme" parent="android:Theme.Light">
    ...
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    ...
</style>


<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/blanc</item>
    <item name="android:itemTextAppearance">@style/textAppearance</item>
</style>

<style name="textAppearance" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#FFFFFF</item>
</style>

我想改变这个:

数字 2 和 3,它们不是图标,而是文本。 到目前为止,文本的颜色与您在上面图片的图标上看到的一样浅灰色。

显然,有些事情我做错了。 如果您有任何想法或建议,请告诉我! 谢谢!

【问题讨论】:

    标签: android colors android-actionbar


    【解决方案1】:

    如果你想改变图像的颜色,你必须使用 menu->main.xml 中的自定义图标,如下所示:

       <item
        android:id="@+id/action_refresh"
        android:icon="@drawable/ic_action_refresh"
        android:showAsAction="ifRoom|withText"
        android:title="@string/refresh"
        android:visible="false"
        hcpl:showAsAction="ifRoom"/>
    

    这里是你可以找到操作栏图标并修改action bar icons的链接,你可以从这里修改modify action bar icon

    【讨论】:

      【解决方案2】:

      只需使用以下代码..

      getSupportActionBar().setTitle(Html.fromHtml("<font color=\"red\">" + "Hello" + "</font>"));
      

      希望对你有帮助

      【讨论】:

      • 我认为这会改变操作栏标题的颜色。但我想更改菜单项的颜色(在操作栏的右侧)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多