我想在按下时更改 customView 的背景颜色,并在视图失去“按下状态”时稍微“删除”此背景颜色。但是,我用谷歌搜索了这个问题并找到了使用 StateListDrawable 的解决方案。我已经在我的 customView 中尝试过这个(它以编程方式添加到 ListView 中),但是我的视图只设置了“正常颜色”。当我触摸视图时,没有任何反应。怎么了?
选择器 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/bckgr" />
<item
android:drawable="@color/transparent" />
</selector>
在我的自定义视图的构造函数中:
this.setBackgroundResource(R.drawable.list_item_bckgr);