我想在用户单击它时更改列表视图项的背景。有点像Honeycomb 设置页面(虽然我不只处理设置,所以我没有使用 PreferenceActivity)我有这个功能通过资源状态选择器状态选择器工作,除了单击列表视图菜单更改线性的情况列表视图右侧的布局(一种分屏视图)。我猜 listview 失去焦点所以 state_pressed 不再是真的。
<item android:state_pressed="true">
<shape >
<solid android:color="@color/blue1" />
</shape>
</item>
在选择另一个列表视图项目之前保持该列表视图项目颜色的任何提示?谢谢!
编辑:
我能够在 setOnItemClickListener 中更改背景
view.setBackgroundResource(R.color.red);
我一次只需要选择一个,因此当单击其他列表项时,我尝试lv.invalidate()
了lv.getChildAt(0).invalidate()
但均未成功,第二个导致空指针异常。有什么想法可以恢复颜色吗?