android - 以编程方式更改单个 ActionBar 菜单项的 TextColor/Background

标签 android android-actionbar

有没有办法通过代码更改单个 ActionBar 菜单项的文本颜色或背景颜色?

为了更清楚,actionBar 中只有一个项目应该有不同的颜色,其余的应该是原始颜色。

如果是这样,我究竟该如何实现。 谢谢。

最佳答案

在 styles.xml 添加这行

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#de5188</item>
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:subtitleTextStyle">@style/MyActionBarSubTitleText</item>
</style>

<style name="MyActionBarTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#ffffff</item>
    <item name="android:textStyle">bold</item>
</style>

<style name="MyActionBarSubTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#ffffff</item>
    <item name="android:textSize">10dp</item>
</style>

并更改您的声明为

 android:theme="@style/AppTheme"

我希望这对你有帮助:)

关于android - 以编程方式更改单个 ActionBar 菜单项的 TextColor/Background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762739/

相关文章:

android - 如何在 Android 中使操作栏选项卡居中对齐?

tabs - 在 Espresso 测试时选择 native 标签

android - Admob 进行多项 Activity ?

android - 在 Android 上同时将数据保存在内存和数据库中的最佳实践

java - java.lang.IllegalStateException:找不到在 View 类上定义的android:onClick属性的方法父级或祖先上下文

android - 在 Android 5.0 上的 Activity 之间转换时如何排除 ActionBar

android - 如何使用Android中的xml菜单更改操作栏中搜索框的提示文本?

android - 使用 Intent 删除 ListView 中的项目

java - "com.example restricted"Google Play 错误;即使更改包名称

android - Android 中 "DONE"按钮的上下文操作栏文本更改