当前位置: 移动技术网 > IT编程>移动开发>Android > Android 实现ListView的点击变色的实例

Android 实现ListView的点击变色的实例

2019年07月24日  | 移动技术网IT编程  | 我要评论

媚行深宫下载,男子见女友素颜惊呆,蚁刑

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 开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网