android listview每一个item点击换个背景图或者背景色。要怎么做?求教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android listview每一个item点击换个背景图或者背景色。要怎么做?求教相关的知识,希望对你有一定的参考价值。

android listview每一个item点击换个背景图或者背景色。要怎么做?求教。通过selector xml只能实现点击是有效果,这个不行。用android baseadapter?

参考技术A 主要是这个BeaseAdapter的方法notifyDataSetChanged()的使用;
作用 :调用BaseAdapter中的getView();方法,刷新ListView中的数据。
实现:1.在BaseAdapter里面定义全局变量 int selectIndex;
2.为listView添加setOnItemClickListener()事件:里面改变selectIndex的值==》
listview.setOnItemClickListener(new AdapterView.OnItemClickListener()
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
//选中时改变颜色
adapter.selectIndex=position;
adapter.notifyDataSetChanged();

);

2.在getView()方法里面加上一个if:
if( selectIndex == position )
view.setBackgroundColor(Color.parseColor("#82eae8"));
else
view.setBackgroundColor(Color.alpha(0));

本回答被提问者采纳
参考技术B 你在点击事件中加一个改变item整个布局背景的代码不就可以了追问

兄 详细点

以上是关于android listview每一个item点击换个背景图或者背景色。要怎么做?求教的主要内容,如果未能解决你的问题,请参考以下文章

给Listview里面Item里的每一个控件怎么设定点击事件

Android_ListView

给Listview里面Item里的每一个控件怎么设定点击事件

给Listview里面Item里的每一个控件怎么设定点击事件

给Listview里面Item里的每一个控件怎么设定点击事件

Android中Listview点击item不变颜色以及设置listselector 无效