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

您所在的位置:网站首页 edius改变背景色 Android:ListView内被选中的item改变背景色(真实可行的方法!!!)

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

2024-07-10 11:40| 来源: 网络整理| 查看: 265

文章目录 一、 界面实现效果二、 将ListView所在布局文件的背景色设为灰色三、 在ListView所在的java文件中四、 后记

一、 界面实现效果

界面实现效果

二、 将ListView所在布局文件的背景色设为灰色 三、 在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; } } }) 四、 后记

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

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3