有没有办法通过代码更改单个 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/