listview 选中变换背景

原创 2016年08月29日 10:51:54
package com.tank;

import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;


public class Device_adapter extends BaseAdapter{

    private Context context;
    private List<String> list;
    private int selectitem=-1;

    public Device_adapter(Context context, List<String> list){
        this.context = context;
        this.list = list;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int i) {
        return list.get(i);
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        ViewHolder viewHolder = null;
        LayoutInflater inflater = LayoutInflater.from(context);
        if(view==null){
            viewHolder = new ViewHolder();
            view = inflater.inflate(R.layout.device_item,null);
            viewHolder.name = (TextView) view.findViewById(R.id.txt_devicename);
            viewHolder.img = (ImageView) view.findViewById(R.id.img_device);
            view.setTag(viewHolder);
        }else{
            viewHolder = (ViewHolder) view.getTag();
        }
        if(list.size()>0&&list!=null) {
            viewHolder.name.setText(list.get(i));
        }
        if (i == selectitem) {
//             view.setBackgroundColor(Color.CYAN);
            view.setBackgroundResource(R.mipmap.device_bg_click);
            viewHolder.img.setBackgroundResource(R.mipmap.device_click);
            viewHolder.name.setTextColor(Color.parseColor("#ffffff"));
        }
        else {
//             view.setBackgroundColor(Color.TRANSPARENT);
            view.setBackgroundResource(R.mipmap.device_bg_normal);
            viewHolder.img.setBackgroundResource(R.mipmap.device_normal);
            viewHolder.name.setTextColor(Color.parseColor("#606060"));
        }

            return view;
    }

    public void setselectnum(int selectitem){
     this.selectitem = selectitem;
    }


    class ViewHolder{
        TextView name;
        ImageView img;
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

android listview设置选中时的item的背景色

今天实在不知道写些什么内容,所以自己在网上找了些资料,觉得还可以,所以还是写一下,觉得每天写些东西的习惯不能荒废。 默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时...
  • bzlj2912009596
  • bzlj2912009596
  • 2017年04月07日 08:38
  • 1361

ListView点击或选中item改变背景

点击或选中ListView中的一项后,使item背景改变,失去焦点同样显示选中的背景,重新选中另外一项才刷新; 在Adapter中配置: public class MyAdapter extend...
  • Only_Tan
  • Only_Tan
  • 2014年10月15日 15:41
  • 3403

关于ListView 单选模式下 改变 选中的item的背景色

listview 单选模式 修改选中项的背景色
  • zd854078392
  • zd854078392
  • 2015年02月03日 22:34
  • 527

Android中设置ListView的选中的Item的背景颜色【简单模式】

ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的 1、配置main.xml ...
  • yaya_soft
  • yaya_soft
  • 2014年05月14日 10:48
  • 17547

android如何改变listview中item选中时文字的颜色

当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性 1 android...
  • u013758456
  • u013758456
  • 2016年07月15日 10:17
  • 2679

Android中设置ListView的选中的Item的背景颜色【复杂模式】

前面的一篇文章通过listview的itemclickListener实现了点击listview中的一个item来改变其背景色...
  • yaya_soft
  • yaya_soft
  • 2014年05月14日 12:57
  • 2579

ListView条目点击时和点击后图片颜色、文字颜色、条目背景更改大全

当ListView条目点击时,往往需要改变条目里面控件的颜色,如改变文字颜色、条目的背景颜色或是图片颜色。而这些颜色的改变又分三大类为:1.点击时颜色改变,点击后颜色还原2.点击时颜色不变,点击后颜色...
  • tideseng
  • tideseng
  • 2016年10月15日 00:50
  • 4363

Listview里嵌套radiobutton,默认只有一个可以被选中

1、item布局 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.co...
  • gaojing694855420
  • gaojing694855420
  • 2016年12月30日 08:49
  • 530

Android ListView点击之后保持更换的背景色,实现已读功能

因为项目中有这样的需求:一般消息类或者资讯类的界面,都有类似于网易客户端的点击之后更换背景色,并且保持这个颜色,表示已读取该条信息。这个功能一开始觉得已经实现了,在我的另一篇博客上有:android ...
  • omayyouhappy
  • omayyouhappy
  • 2015年11月26日 08:02
  • 1905

ListView设置选中状态

ListView设置选中状态使用方法通常在ListView的子View被选中时,希望给顶一个被选中的状态,比如,更改背景色。为了使子View在选中时改变背景,可以用标签实现。 activated.x...
  • ws_lm
  • ws_lm
  • 2016年12月20日 15:50
  • 1306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:listview 选中变换背景
举报原因:
原因补充:

(最多只允许输入30个字)