我有一个imageView和一个按钮,并尝试通过单击按钮更改图像视图中的不同图像。我知道如何在图像视图中设置图像
img.setBackground(getBackgroundResource(R.drawable.image1);
但在我的具体情况下,我有4张图片,我希望他们在按下按钮时切换。我该怎么办?
答案 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;
}
}