例として、私のアプリケーションのビューは、いくつかの 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でこれを行うことはできますか? スタイルとテーマは、これを達成するのに十分強力ではないようです。
これは単純な例に過ぎず、スタイルを設定する要素の包含ルールと除外ルールを使用して、より複雑でネストされたスタイルを想像します。
ご提案ありがとうございます。