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里的每一个控件怎么设定点击事件
给Listview里面Item里的每一个控件怎么设定点击事件
给Listview里面Item里的每一个控件怎么设定点击事件