源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-05-12 11:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 实现ListView的点击变色的实例
[b]Android 实现ListView的点击变色的实例[/b] 我做了一个音乐播放器,其中用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 开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部