Androidのstyleとtheme

2020-05-06 Android theme style

はじめに

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>