赞
踩
<!-- ListView所在的布局文件的背景色设为灰色:android:background="#ececec" -->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ececec">
<ListView
android:id="@+id/cxcxrs"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
//1. 类内设置全局变量 private int be_selected_item = 0; //被选中的item的编号(用于选中的item,改变背景颜色) //2. ListView的数据适配器内,getView()方法下 @Override public View getView(int position, View convertView, ViewGroup parent) { //默认将第一个item的背景色变成白色 if(position == 0){ convertView.setBackgroundColor(Color.parseColor("#ffffff")); } return convertView; } //3. ListView的setOnItemClickListener监听事件内 listView_left.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { if(be_selected_item != position){ //上次被选中的item,恢复原背景色 adapterView.getChildAt(be_selected_item).setBackgroundColor(Color.parseColor("#ECECEC")); //当前被选中的item,背景色变成白色 view.setBackgroundColor(Color.parseColor("#ffffff")); //刷新被选中item的编号 be_selected_item = position; } } })
这个功能横看竖看、
左看右看、
上看下看、
倒立着看,
怎么看都感觉简单。
但没想到,竟折腾了一下午。
网上找了好多方法都不能实现想要的效果,
通过下午的摸索,
最后我悟出了上面的方法。
有问题的欢迎留言,
喜欢的可以点赞收藏~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。