按钮点击设置imageview背景?

时间:2012-05-13 13:06:13

标签: android resources imageview setbackground

假设我有一个计时器活动。 Theres图像视图显示0-9的数字(这些视图被视为图像,而不是文本)。 例如。图像名称为clock_0,clock_1,clock_2 ... clock_9。 有一个加号和减号按钮,应该更改一个计数器(以选择图像)。如果当前图像是clock_0,按加号按钮会将视图更改为clock_1等。如何有效地执行此操作?

EDIT 继承人我试图做的事情; 设置一个int [],

int[] clockResource = new int[10];
    clockResource[0] = R.drawable.clock_0;
    clockResource[1] = R.drawable.clock_1;
    clockResource[2] = R.drawable.clock_2;
    clockResource[3] = R.drawable.clock_3;
    clockResource[4] = R.drawable.clock_4;
    clockResource[5] = R.drawable.clock_5;
    clockResource[6] = R.drawable.clock_6;
    clockResource[7] = R.drawable.clock_7;
    clockResource[8] = R.drawable.clock_8;
    clockResource[9] = R.drawable.clock_9;

为addbutton

分配onclicklistener
case R.id.addMin:
        if (addMin.isEnabled()) {
            if (mintwo < 9) {
                mintwo++;
            } else if (mintwo == 9) {
                minone++;
                mintwo = 0;
            }
            min2.setBackgroundResource(clockResource[mintwo]);
            min1.setBackgroundResource(clockResource[minone]);
        }

2 个答案:

答案 0 :(得分:0)

由于它们是ImageView,因此请改用setImageDrawablesetImageResource

Related SO-question.

答案 1 :(得分:0)

case R.id.addMin:
        if (addMin.isEnabled()) {
            if (mintwo < 9) {
                mintwo++;
            } else if (mintwo == 9) {
                minone++;
                mintwo = 0;
            }
            min2.setImageResource(clockResource[mintwo]);  //updated
            min1.setImageResource(clockResource[minone]);  //updated
        }