android中如何按同一个按钮,变换不同的颜色

android中如何按同一个按钮,变换不同的颜色
现在我只懂将一个按钮设置监听,调用setbackgroudcolor方法变换一种颜色

如何设置分别按五次
变换 绿色 红色 黄色 紫色 黑色 五种颜色

设置一个颜色数组,每点击变化一个就行了

public static int counts = 0;

button1 = (Button)findViewById(R.id.button1);
final int[] colors = new int[]{R.color.black,R.color.blue2,R.color.bpgmsg_color_listitem_unreads,R.color.background_all,R.color.gray2};
button1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {                                                   
            if(counts < 4) {                    
                button1.setBackgroundResource(colors[counts]);
                counts += 1;
            }else{
                counts = 0;
            }
            Toast.makeText(MainActivity.this, ""+counts, 1000).show();
        }
    });

设置一个数组,每次点击调用你自己方法就可以了