androidのstyle


以前からAndroid SDKでApplying Styles and Themesについての紹介と説明を見ていましたが、今日はやっと時間があって体験できました.WebのCSSと同様に、Androidはインタフェースのグローバルで共通のStyleを定義することもできます.StylesもThemesもリソースでres/valuesフォルダの下に保存されています.
まず、Styleとは何か、Themeとは何か.
Style:レイアウトXMLの単一要素に1つの単位として使用できる1つ以上のフォーマット属性を含む集合です.たとえば、テキストのサイズと色を定義し、View要素の特定のインスタンスに使用するスタイルを定義できます.
Theme:1つ以上のフォーマット属性を含む集合であり、アプリケーション内のすべてのActivityまたはアプリケーション内のいずれかのActivityに1つの単位で使用することができます.たとえば、window frameとpanelの前景と背景に色のセットを定義し、メニューに文字のサイズと色の属性を定義し、このThemeをプログラム内のすべてのActivityに適用することができます.
次に、StylesとThemesリソースのXMLドキュメントの構造を定義します.
StylesとThemesごとに、要素にグローバル一意の名前を付けたり、親属性を追加したりすることもできます.後でこの名前でスタイルを適用できますが、親プロパティは現在のスタイルがどのスタイルに継承されているかを識別します.