Android 实现ListView的点击变色的实例
Android 实现ListView的点击变色的实例
我做了一个音乐播放器,其中用ListView显示歌曲列表,当我点击某一首歌时,希望这首歌所在的item的背景颜色改变,以突出显示所选择的歌曲。
首先我想到的是在ItemClickListener里面写,如下:
private View formerView=null;
private class ListViewClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
if(formerView!=null){
formerView.setBackgroundColor(formerView.getResources().getColor(R.color.background_white));
}
arg1.setBackgroundColor(arg1.getResources().getColor(R.color.item_blue));
formerView=arg1;
}
}
当选中一个item,就改变颜色,接着又选中一个item的时候,将前一个item还原为之前的颜色。但是我发现一个问题,就是当我选中一个item的时候,不止这一个item的颜色会改变,往下滑动发现后面还有几个item的颜色也被改变了。是不是onItemClick方法里面的View arg1这个参数是随着屏幕上显示的内容改变而变化的呢?我不敢乱说,但这个办法是行不通的。
后来发现原来有一个非常简单的办法,Android早已想到了我们会需要这个功能,直接提供了一个方法实现这个功能。
localMusicListView.setSelector(R.color.item_blue);
直接给ListView添加这样一个方法即可。完美实现这个功能。
以上就是Android listview 点击变色的实现,本站关于Android 开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- android的ListView点击item使item展开的做法的实现代码
- Android编程实现Listview点击展开和隐藏的方法
- Android编程实现ListView中item部分区域添加点击事件功能
- Android开发实现ListView点击item改变颜色功能示例
- Android ListView的Item点击效果的定制
- Android实现为ListView同时设置点击时的背景和点击松手之后的背景
- Android ListView的item背景色设置和item点击无响应的解决方法
- Android开发之ListView实现Item局部刷新
- android ListView内数据的动态添加与删除实例代码
- android ListView和GridView拖拽移位实现代码
- Android开发实现ListView点击展开收起效果示例
相关文章
android播放视频时在立体声与单声道之间切换无变化原因分析及解决
使用第三方视频播放器,有立体声与单声道之间切换,发现切换后无作用,原因是由于在HAL层默认没有处理上层发的stereo 转mono的命令,具体的解决方法如下2013-06-06
Android 类似UC浏览器的效果:向上滑动地址栏隐藏功能
这篇文章主要介绍了Android 类似UC浏览器的效果:向上滑动地址栏隐藏功能,需要的朋友可以参考下2017-12-12
Android开发之ListView的head消失页面导航栏的渐变出现和隐藏
这篇文章主要介绍了Android开发之ListView的head消失页面导航栏的渐变出现和隐藏的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-11-11
android studio生成aar包并在其他工程引用aar包的方法
本篇文章主要介绍了android studio生成aar包并在其他工程引用aar包的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11
Android编程实现设置按钮背景透明与半透明及图片背景透明的方法
这篇文章主要介绍了Android编程实现设置按钮背景透明与半透明及图片背景透明的方法,结合实例形式较为详细的分析了Button及ImageButton的背景属性设置技巧,非常简单实用,需要的朋友可以参考下2015-12-12


最新评论