0

如何在非(聚焦|按下|激活)状态下用自定义颜色替换列表视图项背景的颜色,但保留所有系统默认颜色以用于按下、长按、激活、聚焦等状态?

我正在尝试为我的列表视图提供卡片样式 - 即灰色背景上带有空格的白色项目(如在Google Play 商店应用程序和其他应用程序中)。

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

自从KitKat发布以来,这一点变得更加重要,因为现在所有的口音都从blue切换到了gray,所以我希望应用程序尊重这一点 -在ICSJellyBean上按下时具有蓝色,但在KitKat上为灰色。因此,我不想将任何值硬编码到自定义选择器中。

4

1 回答 1

0

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

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

android:drawSelectorOnTop="true"

就这样!我可以为列表项提供我想要的任何背景颜色,并且它总是会被系统默认选择器覆盖!

于 2014-01-25T23:10:20.170 回答