只需按一下按钮即可更改不同的图像

时间:2015-04-22 11:10:39

标签: android

我有一个imageView和一个按钮,并尝试通过单击按钮更改图像视图中的不同图像。我知道如何在图像视图中设置图像

 img.setBackground(getBackgroundResource(R.drawable.image1); 

但在我的具体情况下,我有4张图片,我希望他们在按下按钮时切换。我该怎么办?

3 个答案:

答案 0 :(得分:0)

使用此

int counter=0;

public void onClick(View v){

    imageView.setImageResource(image_array[counter]);

   if(counter==3){
      counter=-1;
   }
   counter++;
}

答案 1 :(得分:0)

为此,请在代码中逐个尝试以下步骤 1)将图像保存在像

这样的数组中
int imagearray[]=`{R.drawable.image1,R.drawable.image2....};`

2)声明变量int count=0;

3)在按钮的onclick内部尝试以下

  count++;
  imageView.setImageResource(imagearray[count]);

答案 2 :(得分:0)

int clickCounter = 0;
private int[] drawables = {
    R.id.image1,
    R.id.image2,
    R.id.image3,
    R.id.image4
};

public void myOnClick(View v) {
    clickCounter++;
    switch (clickCounter) {
        case 1:
            img.setImageResource(drawables[clickcounter]);
            break;
        case 2:
            img.setImageResource(drawables[clickcounter]);
            break;
        case n:
            break;
    }
}