当前位置:   article > 正文

Android:ListView内被选中的item改变背景色(真实可行的方法!!!)_android listview 选中更改背景色

android listview 选中更改背景色


一、 界面实现效果

界面实现效果

二、 将ListView所在布局文件的背景色设为灰色

<!-- 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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

三、 在ListView所在的java文件中

//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;    
        }
    }
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

四、 后记

这个功能横看竖看、
左看右看、
上看下看、
倒立着看,
怎么看都感觉简单。
但没想到,竟折腾了一下午。

网上找了好多方法都不能实现想要的效果,
通过下午的摸索,
最后我悟出了上面的方法。

有问题的欢迎留言,
喜欢的可以点赞收藏~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/170778
推荐阅读
相关标签