我正在阅读Big Nerd Ranch Guide的《Android Programming》(第二版)一书。第152页包含标记:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/crime_title_label"
style="?android:listSeparatorTextViewStyle"
/>
在Android Studio中,当我点击F1而光标在'listSeparatorTextViewStyle'它带来的文档。该文档的前三行是:
android:listSeparatorTextViewStyle
TextView style for list separators.
?android:attr/listSeparatorTextViewStyle => @style/Widget.Material.Light.TextView.ListSeparator
现在,当我搜索样式Widget.Material.Light.TextView.ListSeparator上的页面https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml我没有得到任何结果。样式Widget.Material.Light.TextView.ListSeparator定义在哪里?
在styles_material.xml中(在这里找到)。
<style name="Widget.Material.TextView.ListSeparator" parent="Widget.TextView.ListSeparator">
<item name="background">@drawable/list_section_divider_material</item>
<item name="textAllCaps">true</item>
</style>
<style name="Widget.Material.Light.TextView.ListSeparator" parent="Widget.Material.TextView.ListSeparator"/>
Widget.TextView。ListSeparater是父元素,可以在常规的styles.xml中找到:
<style name="Widget.TextView.ListSeparator">
<item name="background">@drawable/dark_header_dither</item>
<item name="layout_width">match_parent</item>
<item name="layout_height">wrap_content</item>
<item name="textStyle">bold</item>
<item name="textColor">?textColorSecondary</item>
<item name="textSize">14sp</item>
<item name="gravity">center_vertical</item>
<item name="paddingStart">8dip</item>
</style>