如果在具有自定义颜色的非(聚焦|激活)状态下,如何替换listview项目背景的颜色,但保持按下,长按,激活,聚焦等所有系统默认颜色国家?
我正在尝试为我的列表视图提供卡样式 - 这是白色项目,灰色背景之间有空格(如 Google Play商店应用程序和其他)。
所以我想给项目一个白色背景,但同时保留所有系统默认选择器,包括长按的淡入淡出动画。也就是说,我想用白色替换非活动状态的透明颜色,但默认情况下将所有其他状态保留为。
自 KitKat 发布以来,这一点更为重要,因为现在所有重音都已从蓝色切换为灰色,所以我希望应用程序要尊重 - 在 ICS 和 JellyBean 上按下蓝色颜色,但在 灰色 >奇巧。因此,我不想将任何值硬编码到自定义选择器中。
答案 0 :(得分:0)
好吧,我想通了,这非常简单:
我所要做的就是将此属性添加到给定的ListView
:
android:drawSelectorOnTop="true"
就是这样!我可以为列表项提供我想要的任何背景颜色,它将始终由系统默认选择器覆盖!