欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2022-09-27 11:11:28|栏目:Android代码|点击:

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实现日期时间选择对话框

栏    目:Android代码

下一篇:没有了

本文标题:Android 实现ListView的点击变色的实例

本文地址:http://www.codeinn.net/misctech/214837.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有