読者です 読者をやめる 読者になる 読者になる

R.attr.theme

スタイルは、個々のViewのUI設定をまとめたものだが、テーマは、アプリケーションまたはアクティビティ単位でUI設定をまとめたもの・・・。

Styles and Themes | Android Developers

AndroidManifestのapplicationタグにthemeをセットすることで、統一感のあるUIになる・・・。

R.attr | Android Developers

activity_main.xmlは、

strings.xmlは、

という感じでButton1を置く・・・。

MainActivity.javaは、

Button1を押したら、SubActivityを起動する・・・。

SubActivity.javaは、

"SubActivity!"と表示するだけ・・・。

2つのアクティビティ間でテーマが統一されているかを確認する・・・。

AndroidManifest.xmlは、

デフォルトで、android:theme="@style/AppTheme"となっている・・・。
styles.xmlのAppThemeを編集してみる・・・。

AppThemeでは、既定のAppBaseThemeをベースにしつつ、actionBarStyleを独自のBlueActionBarStyleにカスタマイズする・・・。

BlueActionBarStyleは、アクションバーのandroid:Widget.Holo.Light.ActionBar.Solidのスタイルをベースとして、背景を青色に設定している・・・。

f:id:BG1:20170105110601p:plain

起動すると、アクションバーの背景が青になっている・・・。

f:id:BG1:20170105110624p:plain

Button1を押すと、SubActivityになるが、こちらもアクションバーの背景は青・・・。

2つのアクティビティ間でテーマが統一されている・・・。

Sample/android/R.attr/theme/src/R.attr at master · bg1bgst333/Sample · GitHub