StateListDrawable

时间:2011-04-15 16:19:48

标签: android

我有一个ListView内置的listView。我希望在按下项目时更改行的背景。

所以我在ListActivity中写道:this.getListView()。setSelector(R.drawable.my_custom_selector);

这是my_custom_selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/selector" />
</selector>

drawable / selector是一个selector.9.png

问题在于没有任何反应。

但是:当我用一种颜色替换这个drawable时,当我按下一行时,所有的屏幕都会得到这种颜色。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

尝试在.xml文件中设置listview选择器 例如在你的列表视图中

android:background="@drawable/your_selector"

here一个小但很好的教程,检查一下。它还可以帮助您解决问题。

答案 1 :(得分:0)

  1. ListviewItem的setSelector的代码错误。您必须在xml和setSelector中定义listviewItem,而不是ListView的setSelector