在Settings佈局中,頭目錄列表裏面的CATEGORY爲一個TextView。創建該TextView對象時,在構造方法中指定android.R.attr.listSeparatorTextViewStyle參數。
listSeparatorTextViewStyle是在在sdk/android/frameworks/base/core/res/res/values/themes.xml 中定義:
<item name="listSeparatorTextViewStyle">@android:style/Widget.Holo.Light.TextView.ListSeparator</item>
在values/style.xml :
<style name="Widget.Holo.TextView.ListSeparator" parent="Widget.TextView.ListSeparator">
<item name="android:background">@android:drawable/list_section_divider_holo_dark</item>
<item name="android:textAllCaps">true</item>
</style>
Widget.TextView.ListSeparator定義:
<style name="Widget.TextView.ListSeparator">
<item name="android:background">@android:drawable/dark_header_dither</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">?textColorSecondary</item>
<item name="android:textSize">14sp</item>
<item name="android:gravity">center_vertical</item>
<item name="android:paddingLeft">8dip</item>
</style>
dark_header_dither爲drawable的xml文件:
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/dark_header" //圖片
android:dither="true"
/>