用白色覆盖列表项背景颜色,保持系统默认(长)按下颜色

时间:2014-01-25 22:20:41

标签: android android-listview android-styles android-selector

如果在具有自定义颜色的非(聚焦|激活)状态下,如何替换listview项目背景的颜色,但保持按下,长按,激活,聚焦等所有系统默认颜色国家?

我正在尝试为我的列表视图提供样式 - 这是白色项目,灰色背景之间有空格(如 Google Play商店应用程序和其他)。

所以我想给项目一个白色背景,但同时保留所有系统默认选择器,包括长按的淡入淡出动画。也就是说,我想用白色替换非活动状态的透明颜色,但默认情况下将所有其他状态保留为。

KitKat 发布以来,这一点更为重要,因为现在所有重音都已从蓝色切换为灰色,所以我希望应用程序要尊重 - 在 ICS JellyBean 上按下蓝色颜色,但在 灰色 >奇巧。因此,我不想将任何值硬编码到自定义选择器中。

1 个答案:

答案 0 :(得分:0)

好吧,我想通了,这非常简单:

我所要做的就是将此属性添加到给定的ListView

android:drawSelectorOnTop="true"

就是这样!我可以为列表项提供我想要的任何背景颜色,它将始终由系统默认选择器覆盖!