ActionBar修改字體顏色


 

style:

 

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Application theme. -->
    <style name="AppTheme" parent="android:Theme.Holo.Light">
   <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.xml中將應用的主題設置成自己定義的一個繼承了Theme.Holo.Light的主題。

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>

 如此這般設置之后,我的目的就達到了,這次我得到的經驗是,任何主題都是可以隨意定制的,但是你必須清楚,每個主題之下有哪些屬性,他們的作用和名稱。否則你還是沒辦法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM