Android系统。动作条。如何改变动作条标题的颜色? [英] Android. ActionBar. How to change ActionBar title color?
本文介绍了Android系统。动作条。如何改变动作条标题的颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图改变动作条标题颜色。我尝试不同的方式来做到这一点。但我无法解决这个问题。我已经创建了自己的动作条主题值/ styles.xml 和值-14 / styles.xml
值/ styles.xml
<样式名称=CustomActionBarTheme父=@风格/ Theme.AppCompat.Light>
<项目名称=actionBarStyle> @风格/ MyActionBar< /项目>
< /风格>
<样式名称=MyActionBar父=@风格/ Widget.AppCompat.Light.ActionBar.Solid.Inverse>
<项目名称=背景> @色/ grey_actionbar_background< /项目>
<项目名称=图标> @可绘制/ ic_launcher< /项目>
<项目名称=actionBarTabTextStyle> @风格/ MyActionBarTabText< /项目>
< /风格>
<样式名称=MyActionBarTabText父=@风格/ Widget.AppCompat.Light.ActionBar.TabText>
<项目名称=机器人:文字颜色> @色/ grey_text< /项目>
< /风格>
值-V14 / styles.xml
<样式名称=CustomActionBarTheme父=@风格/ Theme.AppCompat.Light>
<项目名称=机器人:actionBarStyle> @风格/ MyActionBar< /项目>
<项目名称=actionBarStyle> @风格/ MyActionBar< /项目>
< /风格>
<样式名称=MyActionBar父=@风格/ Widget.AppCompat.Light.ActionBar.Solid.Inverse>
<项目名称=机器人:背景> @色/ grey_actionbar_background< /项目>
<项目名称=背景> @色/ grey_actionbar_background< /项目>
<项目名称=机器人:图标> @可绘制/ ic_launcher< /项目>
<项目名称=图标> @可绘制/ ic_launcher< /项目>
<项目名称=actionBarTabTextStyle> @风格/ MyActionBarTabText< /项目>
<项目名称=机器人:actionBarTabTextStyle> @风格/ MyActionBarTabText< /项目>
< /风格>
<样式名称=MyActionBarTabText父=@风格/ Widget.AppCompat.Light.ActionBar.TabText>
<项目名称=机器人:文字颜色> @色/ grey_text< /项目>
< /风格>
grey_text色彩的#58585A 。但是,当我在4.3的设备正在运行,动作条标题颜色是 F3F3F3
我想知道为什么会这样。如何解决这个问题呢?
解决方案
<样式名称=AppTheme父=机器人:Theme.Holo.Light.DarkActionBar>
<项目名称=机器人:actionBarStyle> @风格/动作条< /项目>
...
< /风格>
<样式名称=动作条父=@安卓风格/ Widget.ActionBar>
<项目名称=机器人:titleTextStyle> @风格/ ActionBar.Title< /项目>
<项目名称=机器人:subtitleTextStyle> @风格/ ActionBar.Subtitle< /项目>
...
< /风格>
<样式名称=ActionBar.Title>
<项目名称=机器人:文字颜色> @色/ my_color的< /项目>
< /风格>
<样式名称=ActionBar.Subtitle>
<项目名称=机器人:文字颜色> @色/ my_color的< /项目>
< /风格>
I am trying to change ActionBar title color. I tried different ways to do it. But I could not solve this problem. I have created my own actionbar theme in values/styles.xml and values-14/styles.xml
values/styles.xml
<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@color/grey_actionbar_background</item>
<item name="icon">@drawable/ic_launcher</item>
<item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>
</style>
<style name="MyActionBarTabText" parent="@style/Widget.AppCompat.Light.ActionBar.TabText">
<item name="android:textColor">@color/grey_text</item>
</style>
values-v14/styles.xml
<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/grey_actionbar_background</item>
<item name="background">@color/grey_actionbar_background</item>
<item name="android:icon">@drawable/ic_launcher</item>
<item name="icon">@drawable/ic_launcher</item>
<item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
</style>
<style name="MyActionBarTabText" parent="@style/Widget.AppCompat.Light.ActionBar.TabText">
<item name="android:textColor">@color/grey_text</item>
</style>
grey_text color is #58585A. But when I am running on 4.3 device, ActionBar title color is F3F3F3.
I am wondering why this is happening. How to solve this problem?
解决方案
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>
...
</style>
<style name="ActionBar" parent="@android:style/Widget.ActionBar">
<item name="android:titleTextStyle">@style/ActionBar.Title</item>
<item name="android:subtitleTextStyle">@style/ActionBar.Subtitle</item>
...
</style>
<style name="ActionBar.Title">
<item name="android:textColor">@color/my_color</item>
</style>
<style name="ActionBar.Subtitle">
<item name="android:textColor">@color/my_color</item>
</style>
这篇关于Android系统。动作条。如何改变动作条标题的颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文