您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关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是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
关于“Android如何实现ListView的点击变色”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。