你的位置:首页 > 操作系统

[操作系统]ActionBar修改字体颜色


 

style:

 

<resources item       name="android:actionBarStyle">@style/MyActionBar  </item>  </style>     <style   name="MyActionBar"  parent="@android:style/Widget.Holo.ActionBar">    <item   name="android:titleTextStyle">@style/TextAppearance.Holo.Widget.ActionBar.Title.Own</item>   </style> <style   name="TextAppearance.Holo.Widget.ActionBar.Title.Own"  parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item   name="android:textColor">#66CC00</item> </style>    </resources>

 

http://www.cnblogs.com/xiaobo-Linux/ 赵存档QQ463431476

 

 

 

 

AndroidManifest.

1
2
3
4
5
<application
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/CustomActivityTheme" >



 

在res/values/的style文件中,我只是想改变这个主题的应用标题,所以只需自定义一下actionbar的样式:

1
2
3
4
<style name="CustomActivityTheme" parent="@android:style/Theme.Holo.Light">  
    <item name="android:actionBarStyle">@style/MyActionBar</item>        
   
</style>



@style/MyActionBar,MyActionBar就是我们自定义样式的名称,写法如下:

1
2
3
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">  
     <item name="android:titleTextStyle">@style/TextAppearance.Holo.Widget.ActionBar.Title.Own</item>    
</style>



android:titleTextStyle属性是ActionBar的属性之一,设置actionbar字体颜色的,而titleTextStyle的属性又有好多种,因此我们又定义了一个自定义的style  TextAppearance.Holo.Widget.ActionBar.Title.Own来设置titleTextStyle

1
2
3
4
<style name="TextAppearance.Holo.Widget.ActionBar.Title.Own"
       parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#FFFFFF</item>
</style>



 如此这般设置之后,我的目的就达到了,这次我得到的经验是,任何主题都是可以随意定制的,但是你必须清楚,每个主题之下有哪些属性,他们的作用和名称。否则你还是没办法。