多点触控事件

时间:2014-03-26 09:29:37

标签: android image events

我的活动中有一个图像,在特定坐标的触摸侦听器上我正在更改图像,以便可绘制文件夹中的图像将加载到当前图像上。现在我想要一个多次触摸的循环,这样当再次发生触摸事件时,图像将会改变。我应该为触摸监听器应用for循环吗?怎么样?请帮忙。这是代码。

final View touchView = findViewById(R.id.imageView1);

    touchView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            if(event.getAction() == MotionEvent.ACTION_DOWN){

            int ax1=324;
                int ay1=522;

                int ax2=394;
                int ay2=575;

            int ax =  (int) event.getX();
                int ay = (int) event.getY();

                if(ax>=ax1 && ax<=ax2 && ay>=ay1 && ay<=ay2){

                     touchView.setOnTouchListener(this);
                     img1.setImageResource(R.drawable.num2);

                }

            }
return true;
        }
    });

这里,imageView1是主图像,img1是驻留在主图像上的图像的一部分。现在第一次触摸,图像&#34; num2&#34;将被加载到img1和下一次触摸&#34; num3&#34;将被加载。

1 个答案:

答案 0 :(得分:0)

//从事件对象中获取指针索引     int pointerIndex = event.getActionIndex();

// get pointer ID
int pointerId = event.getPointerId(pointerIndex);

基于多点触控,您可以决定您的选择。 multi touch