3

私は自分のすべてのアプリにスタイルを入れようとしているので、自分のスタイルを内部に含むテーマを作成しました:

<resources>
    <style name="MyTheme" parent="android:Theme.Holo.Light">
        <item name="android:textAppearance">@style/subtitle</item>
    </style>

    <style name="subtitle parent="@android:style/TextAppearance">
        <item name="android:textColor">@color/purple</item>
        <item name="android:textSize">40sp</item>
    </style>
</resources>

しかし、同じままでは機能しませんが、テーマにtextAppearance次のようなものを入れると機能しますtextColor

4

4 に答える 4

0

私が見ることができるのは、テーマのxmlで色を宣言していないということです。内に次の行を追加して<resources>試してください。xmlは次のようになります。

<resources>
<style name="MyTheme" parent="android:Theme.Holo.Light">
    <item name="android:textAppearance">@style/subtitle</item>
</style>

 <color name="purple">code for your color</color>

<style name="subtitle parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/purple</item>
    <item name="android:textSize">40sp</item>
</style>

私はこれでうまくいくと思います。

于 2013-02-07T10:06:16.057 に答える
0

ターゲット API によっては、カスタマイズ コードを別の /res/values-vxx/style.xml ファイルに配置する必要があります。

于 2013-08-11T20:17:14.600 に答える
0

TextView の場合は、android:textAppearanceSmall代わりにテーマ内で試してください。

于 2019-02-18T07:37:16.797 に答える