listview隔行变色

Posted TaoLee-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了listview隔行变色相关的知识,希望对你有一定的参考价值。

这个实现起来应该非常简单,但是我用的时候效果就是出不来,后来发现是因为listview的item本身设置背景色后,在代码中设置的隔行变色效果不出现。这里mark一下

   @Override
    public View renderView(int pos, Vacation auditInfo, View view) {
         ButterKnife.bind(this,view);
//        TextView applicant= (TextView) view.findViewById(R.id.text_name);
        MyListener myListener = new MyListener(pos);
        applicant.setText(auditInfo.getApplicantName());
        //下面这四行实现变色
        if(pos%2==1)
            view.setBackgroundColor(Color.WHITE); //颜色设置
        else
            view.setBackgroundColor(Color.BLUE);//颜色设置

        return view;
    }

或者

    private int[] colors=new int[]{0x30FF0000,0x300000FF};//这里没有引用进去使用,只是简单引用数组运算





  @Override
    public View renderView(int pos, Vacation vacationInfo, View view) {
        ButterKnife.bind(this, view);
        MyListener myListener = new MyListener(pos);
        time.setText(vacationInfo.getVacationDate().toString());



        //变色
        int colorPos=pos%colors.length;
        if(colorPos==1)
            view.setBackgroundColor(Color.argb(42, 200, 200, 100)); //颜色设置
        else
            view.setBackgroundColor(Color.argb(42, 100, 100, 100));//颜色设置

        return view;

所以切记在item当中不要设置背景色了

以上是关于listview隔行变色的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid 隔行变色

Java Swing JTable 设置隔行变色

JavaScript for循环实现表格隔行变色

DOM设置表格隔行变色js代码及鼠标悬停在哪行,哪行字体就加粗效果

Javascript-表格隔行变色案例

DataGrid 行变色