Android 4.0子标题(部分)标签样式

Bra*_*don 64 android styling android-layout

所以我在寻找适用于ICS 的Android Dev Design网站,所有应用都有这些字幕/部分标题:

ICS章节标题

我想知道是否有人知道自定义样式来实现这样的标签.我在Android SDK中找不到任何看起来像这样的标签视图,但我真的很喜欢它们的外观.

提前致谢!

Bra*_*don 69

所以这就是我最终使用的:

<?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>
Run Code Online (Sandbox Code Playgroud)

其中@ 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>
Run Code Online (Sandbox Code Playgroud)

和@ color's:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="emphasis">#31b6e7</color>
    <color name="bg_gray">#cecbce</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

  • 新手提示:顶部代码应位于res/values/sectionHeader.xml中.@colors部分应该在res/values/colors.xml中.用法:在textview上设置style ="@ style/sectionHeader",你想要这个标题.在该textview上使用margin ="15dp" (14认同)

ann*_*nie 52

布兰登是对的; 你现在需要做定制工作以获得蓝色风格,这是令人沮丧的,因为它贯穿新的设计指南.

不幸的是,您无法Widget.Holo.Light.TextView.ListSeparator作为自定义样式的父级引用,因为它是私有的.

但如果您只对灰线感兴趣,可以使用内联Android风格内联:

style="?android:attr/listSeparatorTextViewStyle"
Run Code Online (Sandbox Code Playgroud)

这至少会让你达到灰线,所有大写风格:

在此输入图像描述

Brandon的答案将带您进入自定义蓝色风格.

仅供参考,如果您想完全从列表分隔符的当前(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>
Run Code Online (Sandbox Code Playgroud)

你必须将drawables复制到你自己的目录,因为它们是私有的.