我尝试了很多例子,但结果是一样的,我的要求是当点击一个列表项时,我想要显示该项由颜色选择。并且该项必须显示选中,直到单击其他列表项。
尝试了很多例子,但结果是 - 当我点击列表项时,它的颜色发生了变化,然后在将颜色更改为默认颜色后按下它。
我希望实现像see here这样的东西,但这段代码现在也适用于我。
那么我怎样才能实现这种观点。
答案 0 :(得分:1)
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
for(int i=0;i<parent.getChildCount();i++)
{
parent.getChildAt(i).setBackgroundColor(Color.TRANSPARENT);
}
v.setBackgroundColor(Color.BLUE);
}
});
答案 1 :(得分:0)
在drawable文件夹名称中创建一个新的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/white" />
<item
android:state_selected="true"
android:drawable="@drawable/list_item_bg_selected" />
<item
android:drawable="@color/list_bg" />
</selector>
并将其设置为列表视图的背景。