文章目录
一、 界面实现效果二、 将ListView所在布局文件的背景色设为灰色三、 在ListView所在的java文件中四、 后记
一、 界面实现效果
![界面实现效果](https://img-blog.csdnimg.cn/20200613185708695.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N4Y3hycw==,size_16,color_FFFFFF,t_70)
二、 将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;
}
}
})
四、 后记
这个功能横看竖看、 左看右看、 上看下看、 倒立着看, 怎么看都感觉简单。 但没想到,竟折腾了一下午。
网上找了好多方法都不能实现想要的效果, 通过下午的摸索, 最后我悟出了上面的方法。
有问题的欢迎留言, 喜欢的可以点赞收藏~
|