1

例として、私のアプリケーションのビューは、いくつかの TextView と Button を保持する LinearLayout で構成されています。TextView はすべて、次のように、青色の textColor などの同じスタイルを持っています。

<LinearLayout>
    <TextView style="@style/my_style" />
    <TextView style="@style/my_style" />
    <TextView style="@style/my_style" />
    <TextView style="@style/my_style" />
    <Button />
</LinearLayout>

私の目には、これは非常に冗長であり、以前に Web テクノロジを使用したことがあるので、CSS が HTML で機能するのと同じように、Android でスタイルを使用する方法があるかどうかを自問します。

私が欲しいのは、次のようなレイアウトの説明です。

<LinearLayout style="@style/my_style">
    <TextView />
    <TextView />
    <TextView />
    <TextView />
    <Button />
</LinearLayout>

この場合のスタイルは次のようになります。

<style name="my_style">
    <TextView>
        <item name="android:textColor">#ff0000ff</item>
    </TextView>
</style>

Androidでこれを行うことはできますか? スタイルとテーマは、これを達成するのに十分強力ではないようです。

これは単純な例に過ぎず、スタイルを設定する要素の包含ルールと除外ルールを使用して、より複雑でネストされたスタイルを想像します。

ご提案ありがとうございます。

4

0 に答える 0