Android系统。动作条。如何改变动作条标题的颜色? [英] Android. ActionBar. How to change ActionBar title color?

查看:197
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆