在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"
/>