2011-08-16 6 views
6

私は、現在選択されている色の見本を表示するものと、サムネイルを表示するものの2つのカスタム設定項目があります。Androidの好みのタイトル/要約のテキストスタイル

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

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

答えて

0

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

<application android:theme="@style/MyTheme"> 
    [...] 
</application> 
:あなたは自分の AndroidManifest.xmlapplication実体の android:theme属性を使用して、テーマを適用する必要があり、その後

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

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

関連する問題