Android 4.0子标题(部分)标签样式
所以我在看ICS的Android开发devise网站 ,所有的应用程序都有这些字幕/部分的标题:
我想知道是否有人知道自定义样式来实现这样的标签。 我在Android SDK中找不到任何标签视图,但是我真的很喜欢这些。
提前致谢!
所以这就是我最终使用的:
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="sectionHeader" parent="android:Widget.Holo.Light.TextView"> <item name="android:drawableBottom">@drawable/section_header</item> <item name="android:drawablePadding">4dp</item> <item name="android:layout_marginTop">8dp</item> <item name="android:paddingLeft">4dp</item> <item name="android:textAllCaps">true</item> <item name="android:textColor">@color/emphasis</item> <item name="android:textSize">14sp</item> </style> </resources>
where @ drawable / section_header是:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="1000dp" android:height="2dp" /> <solid android:color="@color/emphasis"/> </shape>
和@颜色的:
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="emphasis">#31b6e7</color> <color name="bg_gray">#cecbce</color> </resources>
布兰登是对的; 你现在需要做定制工作来获得蓝色的风格,这是令人沮丧的,因为它贯穿新的devise指南。
不幸的是,你不能引用Widget.Holo.Light.TextView.ListSeparator
作为自定义风格的父类,因为它是私有的。
但是,如果您只对灰线感兴趣,则可以使用内联Android风格:
style="?android:attr/listSeparatorTextViewStyle"
这将至less让你到灰线,全部大写风格:
布兰登的答案会让你到自定义的蓝色风格。
仅供参考,如果您想从列表分隔符的当前(v15)Android样式中inheritance子类,则可以使用Android中用于Widget.TextView.ListSeparator
和Widget.TextView.ListSeparator
的组合样式,您可以将其复制到新的风格是:
<item name="android:background">@drawable/list_section_divider_holo_light</item> <item name="android:textAllCaps">true</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">?android:textColorSecondary</item> <item name="android:textSize">14sp</item> <item name="android:gravity">center_vertical</item> <item name="android:paddingLeft">8dip</item>
但是你必须将drawable复制到自己的目录中,因为它们是私有的。
我不确定它是哪种风格,但偏好应用程序也使用它(或类似的东西)。 这是一个部分标题。 另外,TextField将textAllCaps
设置为true。 您可以在SDK的资源文件夹中find它,如果您查找textAllCaps 🙂
我说,画线只是使用一个视图,高度设置tu 1dp左右。 您可以使用背景属性设置颜色