android - 如何更改带分隔符的 ListView 的 listSeparatorTextViewStyle 颜色

标签 android listview

我有一个带有分隔符的 ListView ,对于标题我正在使用这个 xml:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list_header_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:paddingLeft="5dip"
    android:textSize="20sp"
    style="?android:attr/listSeparatorTextViewStyle" />

通过使用 listSeparatorTextViewStyle,默认颜色为灰色,如何更改该颜色或添加图像?

最佳答案

您需要创建自己的样式

Android 源代码是快速收集和构建系统风格主题的最佳伙伴。

从您通过 Android SDK Manager 下载的源代码按照此路径

platforms/android-19/data/res/values

你会在 styles.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>

对于浅色主题

<style name="Widget.Holo.Light.TextView.ListSeparator" parent="Widget.TextView.ListSeparator">
    <item name="android:background">@android:drawable/list_section_divider_holo_light</item>
    <item name="android:textAllCaps">true</item>
</style>

按照上面提到的代码路径,您将获得构建您自己的资源/图像所需的所有资源/图像。

关于android - 如何更改带分隔符的 ListView 的 listSeparatorTextViewStyle 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14872653/

相关文章:

android - 如何关闭安卓播放器

javascript - 从不谈论填充普通 View

android - 为什么我的 SwipeRefreshLayout 中的 ListView 不显示 Android 上的最后一个元素?

Android:从 ListActivity 迁移到 ListFragment

java - 如何增加当前时间?

Android Spinner OnLongClickListener 或 OnItemLongClickListener

java - 常量 'Running Android Lint' 失败,Eclipse 中弹出空指针异常(但似乎不是我的代码)

java - 如何从子包访问主要资源/布局/文件?

android - 如何识别线性布局中一系列表格单元格的 View ID

vb.net - 以编程方式设置 ListView 中的所选项目后,箭头键不起作用