在Honeycomb上更改激活的列表项背景的颜色

时间:2011-07-05 20:54:43

标签: android listview android-3.0-honeycomb

对于Honeycomb,我已将listview项目设置为使用?android:attr/activatedBackgroundIndicator样式,以便在选中时保持突出显示。

如何更改突出显示的颜色?

1 个答案:

答案 0 :(得分:23)

使用项目

定义自定义主题
<item name="android:activatedBackgroundIndicator">@drawable/my_background</item>

接下来,在res/drawable/my_background.xml下的状态列表.xml文件中声明drawable,如下所示:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList确保它有一个响应android:state_activated="true"的项目。这是你激活的亮点。

主题步骤是可选的,(如果你选择,你可以直接使用状态列表drawable),但它提供了一个额外的灵活性层,因为你已经定义了ListView项目来使用该主题属性,你可以做到这一点在一个地方更改以影响使用自定义主题的任何活动。

如果您需要有关主题的更多信息,请点击此处:http://developer.android.com/guide/topics/ui/themes.html