2013-07-17 109 views
9

我有listpreference在我的應用程序,我想自定義,我可以爲波紋管設置主題首選項活動:更改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標題的文字大小和文字顏色但是它不改變ListPreference總結文字顏色或大小任何方式做到這一點,

我想這代碼,但它不工作:

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

任何幫助將不勝感激,謝謝

回答

2

That sucks because the xml file says it uses textColorSecondary for the summary color

我建議你做的是將上述文件的內容複製並保存到自己的項目中,編輯該文件以查找所需的方式(記住不要更改任何id),並顯示自定義列表偏好項目佈局。

可以在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> 

你可以選擇你想要所有這些顏色,說實話,我從來沒有看到任何選項頁面的三原色,但主要是針對主大文字,中小文字出現在小文字下面。

希望它有幫助。

+0

摘要文本使用'android:textColorTertiary'或'android:textColorSecondary'取決於偏好。 – Codeversed

相關問題