我有三张图片。当我第一次触摸时,首先显示图像,当我第二次触摸时,显示第二个图像,然后当我第三次触摸时,显示第三个图像。毕竟,当我第四次触摸时,我想先显示Image返回等等。
有人能指点我展示如何处理或触摸Android的ImageView吗?
答案 0 :(得分:1)
以下内容可以满足您的需求:
public class MainActivity extends Activity {
ImageView image;
int i=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
image = (ImageView) findViewById(R.id.imageViewName);
setButtonOnClickListeners();
}
}
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (i==1){
image.setImageResource(R.drawable.image1);
i++;
}
else if(i==2){
image.setImageResource(R.drawable.image2);
i++;
}
else if(i==3){
image.setImageResource(R.drawable.image3);
i++;
}
else if(i==4){
image.setImageResource(R.drawable.image4);
i=1;
}
}
});
我没有测试,但这个想法是正确的。单击图像时,它将根据i
的值更改drawable。当您获得图像时,i
将等于1. Onclick将递增i
,直到i==4
,它将根据您的请求重置为1。
while循环可能更整洁,但这是我想到的最快的灵魂。
答案 1 :(得分:0)
如何处理点击
ImageView
您只需为View.OnClickListener
设置ImageView
:
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do stuff
}
});