Android中listview选中一个列表变为选中颜色,其他变为默认颜色
2017-05-30 18:49
393 查看
在很多需求中,当我们点击列表时,需要给定其默认颜色,其他未选中的变为另一种颜色,用来区分哪条选中哪条未选中。下面来介绍两种实现的方法
第一种方法:通过调用适配器修改选中项
适配器里的方法:
第二种方法:
第一种方式相对高效一些
项目地址为:http://download.csdn.net/detail/shihuiyun/9856172 ,需要的可以下载
第一种方法:通过调用适配器修改选中项
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { adapter.changeState(position); } });
适配器里的方法:
private int selectorPosition = -1;//默认全部为透明色 public void changeState(int pos) { selectorPosition = pos; notifyDataSetChanged(); }
第二种方法:
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { for(int i=0;i<parent.getCount();i++){ View v=parent.getChildAt(i); if(position==i){//当前选中的Item的背景颜色 view.setBackgroundColor(Color.parseColor("#ff0000")); }else{ v.setBackgroundColor(Color.parseColor("#00000000")); } } } });
第一种方式相对高效一些
项目地址为:http://download.csdn.net/detail/shihuiyun/9856172 ,需要的可以下载
相关文章推荐
- 界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- [原]界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- 『ANDROID』去除或替换listview 默认的点击选中时的颜色
- android listview去掉分割线 && 去除或替换listview 默认的点击选中时的颜色
- Android 之 XHorizontalListView横向滑动列表,并默认第一个选中
- 去除或替换listview 默认的点击选中时的颜色
- android上改变listView的选中颜色
- Android 改变ExpandableListView子级列表分割线的颜色
- 如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?
- Android 中设置ListView选中项的背景颜色
- android listview改变选中行字体颜色
- 【Android特效一】listview固定选中一项,整个列表上移下移。
- 如何使鼠标单击ITEM单元格时黑色选中色变为其他颜色?(原创)
- android上改变listView的选中颜色 (转)
- android-如何在ListView中显示单选按钮并能默认选中
- android listview选中某一行,成选中状态颜色高亮显示
- android listview选中某一行,成选中状态颜色高亮显示
- android上改变listView的选中颜色
- 鼠标单击TabSequence=0的单元格时黑色选中色变为其他颜色
- android 中的ListView选中项的背景颜色怎么设置?