はじめに
Androidのstyleとthemeの使い分けについて調べた
参考記事
Style
-
Viewやウィンドウの外観や書式を指定するプロパティの集合
-
ウェブデザインにおけるCSSと同じようなもの
-
レイアウトを指定するXMLとは別のXMLで定義される
-
View単位で指定する(レイアウトのXMLのView要素にstyle属性を追加する)
-
ViewGroupにスタイルを適用しても子要素Viewにはスタイルが適用されない
Theme
-
Activityまたはアプリケーション全体に適用されるスタイルのこと
-
Activityまたはアプリケーション単位で指定する(AndroidManifestの<activity>要素または<application>要素にandroid:theme属性を追加する)
XMLからリソースへのアクセス
-
"`@``"を使用することでXMLで定義されているリソースにアクセスできる
@[<package_name>:]<resource_type>/<resource_name>
-
"`?``"を使用することで現在適用されているテーマの属性の値を参照できる
?[<package_name>:][<resource_type>/]<resource_name>