如何在ImageView上处理触摸事件

时间:2017-05-16 10:36:20

标签: android touch android-imageview

我有三张图片。当我第一次触摸时,首先显示图像,当我第二次触摸时,显示第二个图像,然后当我第三次触摸时,显示第三个图像。毕竟,当我第四次触摸时,我想先显示Image返回等等。

有人能指点我展示如何处理或触摸Android的ImageView吗?

2 个答案:

答案 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
        }
    });
相关问题