【问题标题】:Android menu item text colourAndroid 菜单项文本颜色
【发布时间】:2015-08-09 08:30:57
【问题描述】:

我正在尝试将我的菜单项(硬件按钮菜单)字体列表更改为白色。下面是我目前在我的 styles.xml 中的代码。

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:windowBackground">@drawable/app_background</item>

    <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
    <item name="android:panelBackground">@android:color/holo_green_light</item>
    <item name="android:actionBarWidgetTheme">@style/AppTheme</item>
</style>

<style name ="MyPopupMenu" parent="android:Theme.Holo.Light">
    <item name="android:popupBackground">@android:color/holo_green_light</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">#0000FF</item>
</style>

我知道它目前不包含任何试图改变颜色的东西,但那是因为我在尝试使用许多不同的方法但失败后将它全部删除,所以我想我会把它拆掉以显示它是干净的尽可能。

我对这一切都很陌生,仍在努力解决它,所以如果它有点波涛汹涌,请原谅我。无论如何,我在网上找到的其他方法似乎都不起作用,所以有人可以给我一根骨头吗?为了清楚起见,我希望菜单中显示单击硬件按钮时的项目是白色文本而不是黑色。

谢谢!

【问题讨论】:

    标签: android text colors styles


    【解决方案1】:

    我使用此代码更改了菜单项的颜色,希望对您有所帮助:

     SpannableStringBuilder text = new SpannableStringBuilder();
        text.append(getString(R.string.action_settings));
        text.setSpan(new ForegroundColorSpan(Color.WHITE), 0, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    
        MenuItem item1 = menu.findItem(R.id.action_Manage);
        item1.setTitle(text);
    

    【讨论】:

    • 我看到的第一件事确实有效,尽管它不是最理想的解决方案.. 更愿意以这种风格来做。这是迄今为止最好的:)
    • 我知道这不是理想的解决方案,但它是最干净的解决方案... ;)
    【解决方案2】:

    在你的风格中使用它

    <item name="android:actionMenuTextColor">@color/your_color</item>
    

    【讨论】:

    • 呢?这是我一直遇到的问题,人们说“把它扔进去”.. 不完全确定该放在哪里:) 我显然知道我的风格,但是哪一部分?在我的 AppTheme 中?
    • 您要为哪个活动应用该样式,为此您需要附加它。在你的情况下,如果你在你的清单中指定像
    • 如果我把这行放在&lt;item name="android:actionMenuTextColor"&gt;@color/abs__primary_text_holo_dark&lt;/item&gt; 它什么都不会改变..
    猜你喜欢
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2014-08-30
    • 2013-08-03
    • 2011-03-31
    • 1970-01-01
    相关资源
    最近更新 更多