3

たとえば、CSS で実行できるように、EditText などの特定のコンポーネントにのみ適用される属性をテーマで定義できます.tableか? スタイルを定義してすべてのコンポーネントに設定できることはわかっていますが、より効率的な方法を探しています。

4

1 に答える 1

1

テーマに次を追加し<item name="android:editTextStyle">@style/<your substyle name>ます。

<style name="My.Mega.Theme" >
    <item name="android:editTextStyle">@style/My.Mega.Theme.EditText</item>
</style>

<style name="My.Mega.Theme.EditText" parent="My.Mega.Theme">
    <item name="android:textSize">14sp</item>
</style>

ボタンなどにeditTextStyle置き換えます。buttonStyle

次のように、同じクラスのコントロールに対して CSS クラスの類似物を使用することもできます。

(スタイル ファイル):

<attr name="note" format="reference" />

<style name="My.Mega.Theme" >
    <item name="note">@style/My.Mega.Theme.SmallText</item>
</style>

(レイアウト ファイル):

<TextView style="?note"/>
于 2012-12-21T10:15:18.230 に答える