【发布时间】:2016-02-03 04:19:04
【问题描述】:
我有设置备用背景颜色的列表视图。现在我想在列表项单击时使用列表选择器。 这是我使用光标适配器的 getView() 设置备用背景的方式
光标适配器
public View getView(int position, View convertView, ViewGroup parent) {
final View row = super.getView(position, convertView, parent);
if (position % 2 == 0)
row.setBackgroundColor(Color.parseColor("#191919"));
else
row.setBackgroundColor(Color.parseColor("#323232"));
return row;
}
list_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_item_bg_normal" android:state_activated="false"/>
<item android:drawable="@drawable/list_item_bg_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/list_item_bg_pressed" android:state_activated="true"/>
</selector>
list_item_bg_pressed.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FF0000" />
</shape>
list_item_bg_normal.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" /> <!-- transparent -->
</shape>
最后我得到了我使用 listSelector 的列表视图。
activity.xml
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/myListView"
android:listSelector="@drawable/list_selector"
android:drawSelectorOnTop="true"
android:clickable="true"/>
我无法解决这个问题。我不知道我哪里出错了。
我的屏幕输出是这样的
【问题讨论】:
-
您遇到什么问题请说明。
-
listSelector 不工作。
-
我也试过这个。它不工作。
标签: android xml android-listview selector