android如何设置listview点击后的item背景颜色的变换
2017-01-22 21:50
671 查看
主要思路:
在listview的适配器中写一个设置位置的方法,如:
listview设置item监听,在监听中将当前选中的item传给适配器并通知后台刷新界面,如:
在listview的适配器中写一个设置位置的方法,如:
public void setSelectedPos(int pos){ this.pos=pos; }
listview设置item监听,在监听中将当前选中的item传给适配器并通知后台刷新界面,如:
classlist.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { classAdapter.setSelectedPos(position); classAdapter.notifyDataSetChanged(); // tv_select.setText(); } });
最后,在适配器的getview方法中判断生成的view位置是否是选择的位置,如果是则设置背景为白色,否则,为另一个颜色,例如:
if (pos==position) view.setBackgroundColor(Color.WHITE); else view.setBackgroundColor(context.getResources().getColor(R.color.mygray));
需要特别注意的就是在监听中设置之后要通知后台刷新界面,不然不会出现效果。
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- C#中ListView控件实现窗体代码
- Android ListView弹性效果的实现方法
- Android Listview多tab上滑悬浮效果
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- Android ListView分页功能实现方法
- Android中Listview下拉刷新和上拉加载更多的多种实现方案
- ListView实现下拉刷新加载更多的实例代码(直接拿来用)
- Android ListView出现异常解决办法
- winform异型不规则界面设计的实现方法
- C#实现ListView选中项向上或向下移动的方法
- 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
- Android ListView滑动删除操作(SwipeListView)
- C#下listview如何插入图片
- Listview加载的性能优化是如何实现的