问题描述
||
我已经为自定义ListView编写了代码。它只是具有三个文本字段的视图。我已经使用setBackgroundColor将行背景设置为白色。但是,当我单击一行时,颜色不再更改。我完全以编程方式进行此操作。有没有一种方法可以在单击ListView行时恢复Android选择器的颜色?
解决方法
更改的选择颜色是属于列表项的背景可绘制对象的属性。您将必须使用可绘制的状态列表来指定自己。
更多信息在这里:
可绘制资源:状态列表
和这里:
按列表项的默认可绘制对象是什么
烦人的是,无法从应用程序访问系统的默认列表项背景,因此您必须复制原始文件(或根据需要使用自己的样式)。