2011-03-30 87 views
5

我已經創建了自己的自定義首選項對象來擴展首選項。我只創建了它們,因爲這些自定義數據類型沒有首選項。android偏好水平分隔符在自定義首選項?

一切正常,但我的自定義首選項不具有相同的外觀,因爲它們缺少系統首選項對象所具有的水平分隔符。我查找了創建水平分隔線的代碼,但是我找不到它在哪裏完成。

內置分隔器不僅僅是一個細條。它有一點點漸變。我在想這可能在佈局文件中,但我找不到系統偏好設置的佈局。

有人知道這是如何實現的嗎?

回答

3

很舊的帖子,但對那些偶然發現的人來說。不確定OP是在詢問如何改變分頻器或分頻器圖像的來源。所以我會解決這兩個問題。


Preferences如何使用ListView用於填充所有的個人喜好。這意味着您可以使用ListView中的.setDivider()方法更改分隔線。 A PreferenceActivity將已爲您提供getListView()方法。但對於PreferenceFragments只需使用android.R.id.list ID即可找到它。

如果您不想通過代碼更改分隔線,則可以始終使用主題,方法是覆蓋listDivider屬性。例如:

<item name="android:listDivider">@drawable/custom_divider</item> 

請注意,這將改變您的應用中每個ListView的分隔線。


使用的listDivider繪製取決於什麼的Android主題被激活。你會在這個位置查找已安裝的Android SDK中的所有這些圖片:
[Android SDK中] /平臺/ [API] /數據/ RES/drawable- [DPI]/

只是做一個搜索`* divider_horizo​​ntal *`,你會出現不少。他們九貼,並不是所有的都是純色。