资源下载 - 从此开始!

下载我_精品源码软件教程资源网

您的位置:主页 > 网络编程 > 正文

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

2018-10-21 09:11 来源:互联网 编辑:admin

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

打赏一下,我们会为大家提供更多优质资源!

相关文章,95%的人会看!{有内幕、有真相...}

看过本文的人还看过

关闭

微信扫一扫

站长微信账号