我已經創建了自己的自定義首選項對象來擴展首選項。我只創建了它們,因爲這些自定義數據類型沒有首選項。android偏好水平分隔符在自定義首選項?
一切正常,但我的自定義首選項不具有相同的外觀,因爲它們缺少系統首選項對象所具有的水平分隔符。我查找了創建水平分隔線的代碼,但是我找不到它在哪裏完成。
內置分隔器不僅僅是一個細條。它有一點點漸變。我在想這可能在佈局文件中,但我找不到系統偏好設置的佈局。
有人知道這是如何實現的嗎?
我已經創建了自己的自定義首選項對象來擴展首選項。我只創建了它們,因爲這些自定義數據類型沒有首選項。android偏好水平分隔符在自定義首選項?
一切正常,但我的自定義首選項不具有相同的外觀,因爲它們缺少系統首選項對象所具有的水平分隔符。我查找了創建水平分隔線的代碼,但是我找不到它在哪裏完成。
內置分隔器不僅僅是一個細條。它有一點點漸變。我在想這可能在佈局文件中,但我找不到系統偏好設置的佈局。
有人知道這是如何實現的嗎?
很舊的帖子,但對那些偶然發現的人來說。不確定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_horizontal *`,你會出現不少。他們九貼,並不是所有的都是純色。