当前位置:   article > 正文

android如何设置listview点击后的item背景颜色的变换_android listview中的项目点击后变色

android listview中的项目点击后变色

主要思路:

在listview的适配器中写一个设置位置的方法,如:

  1. public void setSelectedPos(int pos){
  2. this.pos=pos;
  3. }

listview设置item监听,在监听中将当前选中的item传给适配器并通知后台刷新界面,如:

  1. classlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  2. @Override
  3. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  4. classAdapter.setSelectedPos(position);
  5. classAdapter.notifyDataSetChanged();
  6. // tv_select.setText();
  7. }
  8. });
最后,在适配器的getview方法中判断生成的view位置是否是选择的位置,如果是则设置背景为白色,否则,为另一个颜色,例如:
  1. if (pos==position)
  2. view.setBackgroundColor(Color.WHITE);
  3. else view.setBackgroundColor(context.getResources().getColor(R.color.mygray));
需要特别注意的就是在监听中设置之后要通知后台刷新界面,不然不会出现效果。




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/170757
推荐阅读
相关标签
  

闽ICP备14008679号