June 10, 2012

スタイルをViewに適用する

スタイルをViewに適用する方法です。

複数のViewで表示スタイル(色や背景などさまざまなプロパティ)を統一するのに使います。Viewごとに複数のプロパティを同じ設定にするのは大変なので、スタイルを別途定義して、それを各Viewにそのスタイルを指定することで同じプロパティを設定できるようになります。

まずはスタイルをリソースとしてxmlファイルで定義し、res/valuesにおきます。例ではスタイルの名称はsample 、プロパティとしてテキスト色を1つ指定しています。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="sample">
     <item name="android:textColor">#FF3333</item>
    </style>
</resources>

xmlレイアウトファイルで定義したViewからスタイルを指定します。

<TextView
        style="@style/sample"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


ソースコードでViewを新規作成した場合、直接このスタイルを適用する方法はありません。スタイルはxmlレイアウトで指定して、それを呼び出して表示するように作るのが良さそうです。

参考:Android Developers:Styles and Themes

No comments:

Post a Comment