テーマは?Holo.ライトの下でプログラムのタイトルフォントの色を白に設定する方法

2769 ワード

要旨私はメモ帳のプログラムを書いたが、黒い背景があまり好きではないので、テーマをThemeに設定した.Holo.ライト、このテーマの特徴はデフォルト(人為的な設定がない場合)の背景が白でフォントが黒ですが、actionbarのプログラムタイトルのフォント色も黒になります.actionbarの背景にデフォルトの白を採用すればもちろんありません.
黒い背景があまり好きではないので、テーマをThemeに設定しました.Holo.ライト、このテーマの特徴はデフォルト(人為的に設定されていない場合)の背景が白で、フォントが黒ですが、actionbarのプログラムタイトルのフォント色も黒になります.actionbarの背景にデフォルトの白を採用すればもちろん問題ありませんが、私の背景は茶色で、フォントが黒では面白くありません.この場合、フォントを白に変更する必要があります.
1つのフォントの色のためにテーマを変更するのはもちろんお得ではありません.
そこで私はカスタムを思いついた.Holo.Lightトピック:
AndroidManifest.xmlはアプリケーションのテーマを自分で定義した一つに設定してThemeを継承する.Holo.ライトのテーマ.
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のプロパティの1つで、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>このように設定した後、私の目的は達成しました.今回私が得た経験は、どんなテーマも自由にカスタマイズできることですが、各テーマの下にどのような属性があり、彼らの役割と名前があるかを明らかにしなければなりません.さもないと君は仕方がない.