所以我一直在寻找在Android Dev Design site为ICS和所有的应用程序都具有这些字幕/章节标题:Android 4.0的副标题(部分)标签样式
如果有人知道我想知道自定义样式来实现看起来像这样的标签。我无法在Android SDK中找到任何看起来像这样的标签视图,但我真的很喜欢它们的外观。
在此先感谢!
所以我一直在寻找在Android Dev Design site为ICS和所有的应用程序都具有这些字幕/章节标题:Android 4.0的副标题(部分)标签样式
如果有人知道我想知道自定义样式来实现看起来像这样的标签。我无法在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>
凡@绘制/ 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>
布兰登的权利;你现在需要做定制工作来获得蓝色风格,这是令人沮丧的,因为它贯穿新的设计指南。
不幸的是,您不能将Widget.Holo.Light.TextView.ListSeparator
作为自定义样式的父级,因为它是私有的。
但是,如果你有兴趣,在短短的灰线,您可以使用普通的Android风格的行内:
style="?android:attr/listSeparatorTextViewStyle"
这将至少让你的灰线,全部大写字母风格:
布兰登的答案会让你到自定义的蓝色风格。
仅供参考,如果你想从目前的(V15)正是继承Android的样式列表分隔符,在Android中使用Widget.TextView.ListSeparator
和Widget.Holo.Light.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复制到自己的目录,因为它们是私有的。
我说,画线只是使用一个视图,高度设置tu 1dp左右。您可以使用背景属性
这不会使蓝线突出显示在下面的文本上,例如在下面的TextView的GridLayout中。我想这是因为他们不在屏幕截图中使用TextViews。正确的行为应该是什么? – pjv 2012-12-20 17:59:16
noobs的提示:最上面的代码应该在res/values/sectionHeader.xml中。@colors部分应该在res/values/colors.xml中。用法:在需要此标题的textview上设置style =“@ style/sectionHeader”。在该文本视图上使用边距=“15dp” – 2013-02-27 14:16:51
这很接近,但您需要稍微修改它,如同annie的答案中的样式:textStyle为粗体。 paddingLeft的8dp而不是4,我会使drawable的高度为1dp而不是2.同样,添加一个8dp的paddingBottom。 – joepetrakovich 2013-09-07 19:17:07