8

現在選択されている色の見本を表示するものと、サムネイルを表示するものの2つのカスタム設定項目があります。

これらのカスタムレイアウトは非常によく一致しており、TextViewのxmlの一部としてandroid:textAppearance = "?android:attr / textAppearanceLarge"を使用することで、テキストの外観を一致させることができることがわかりました。問題は、これらは一般的には問題ないように見えますが、一部のデバイスでは色が間違ってしまうため、「公式」設定で使用されている外観であってはならないことです。特に、アプリケーションをNook Colorに移植しており、設定画面では、黒い背景/明るい灰色のテキストの代わりに、明るい灰色の背景と黒いテキストの色を使用しています。この状況でのテキストの色は同じままですが、残りのレイアウトは適切にテーマ化されています。

私のテキストを「公式」テーマと一致させるために、ここで何をすべきか本当にわかりません。getStyledAttributesを使用し、レイアウトを実行して設定する必要がありますか?これまでに使用したチュートリアルは非常に困惑しており、これを修正するにはXMLで設定できるtextAppearanceまたはスタイルが必要なようです。

4

1 に答える 1

0

必要な公式テーマを継承する独自のアプリケーションテーマを定義する必要があります。実際には、たとえば、テーマMyThemeを拡張するだけで定義できます。Theme.Light

res/values/styles.xml次のようなファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="@android:style/Theme.Light">
    </style>
</resources>

次に、 :のエンティティのandroid:theme属性を使用してテーマを適用する必要があります。applicationAndroidManifest.xml

<application android:theme="@style/MyTheme">
    [...]
</application>
于 2012-01-24T11:13:29.777 に答える