2013-07-17 10 views
9

私は私のアプリでlistpreferenceを持って、私はそれをカスタマイズしたい、私は怒鳴るのprefs活動にテーマを設定することができます。変更listpreferenceの概要テキストの色やサイズ

<activity 
    android:name=".Prefs" 
    android:label="@string/app_name" 
    android:theme="@style/PreferencesTheme"> 

好みのスタイル:

<?xml version="1.0" encoding="utf-8" ?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="PreferencesTheme" parent="android:Theme"> 
<item name="android:background">#FFDAB9</item> 
<item name="android:textColor">@color/red_color</item> 
<item name="android:textSize">20sp</item> 
</style> 
</resources> 

を上記のスタイルは、ListPreferenceの背景とListPreferenceタイトルのテキストサイズとテキストの色を変更しますBUT ListPreferenceの要約のテキストの色やサイズを変更しません。

私はこのコードを試みたが、それは動作しません

<item name="android:textColorSecondary">@color/red_color</item> 

任意のヘルプは、感謝

答えて

2

That sucks because the xml file says it uses textColorSecondary for the summary colorを理解されるであろう。

上記のファイルの内容を自分のプロジェクトにコピーして保存し、そのファイルを編集して(idsを変更しないことを覚えておいてください)、カスタムリストを表示することをお勧めします優先項目レイアウト。

あなたはとてもようなXMLでカスタム好みのレイアウトを適用することができます。

<ListPreference 
    android:key="pref_key" 
    android:title="@string/my_list_preference" 
    android:layout="@layout/custom_list_preference" /> 
+0

私はあなたが説明したが、その – androidqq6

2

を私はのstyles.xmlには、このラインを入れて、それが動作します:

<item name="android:textColorSecondary">#00CC00</item> 
+1

を動作しないように私はそれが動作しないようにしよう、それへの参照を参照して、その上にリンクをコピーして、レイアウトを作成し、それを過ぎて、感謝 – androidqq6

9

多分それは答えるのは遅すぎるのですが、 にしようとした色のあなたの行削除:

<item name="android:textColor">@color/red_color</item> 

をと目を追加第二および第三の色はあなたが正直に、あなたはすべてのものにしたい色を選択することができます

、主のためである
<item name="android:textColorPrimary">@color/red_color</item> 
<item name="android:textColorSecondary">@color/red_color</item> 
<item name="android:textColorTertiary">@color/red_color</item> 

、私は任意の設定ページでの3次色を見たことがないですが、主は、メイン用であり、大きなテキスト、セカンダリは、小さなテキストのためにプライマリの下に表示されます。

希望します。

+0

要約テキストは、「アンドロイド:textColorTertiary」を使用しますか「アンドロイド:textColorSecondary」を好みに応じて。 – Codeversed