我的活动中有一个图像,在特定坐标的触摸侦听器上我正在更改图像,以便可绘制文件夹中的图像将加载到当前图像上。现在我想要一个多次触摸的循环,这样当再次发生触摸事件时,图像将会改变。我应该为触摸监听器应用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;将被加载。
答案 0 :(得分:0)
//从事件对象中获取指针索引 int pointerIndex = event.getActionIndex();
// get pointer ID
int pointerId = event.getPointerId(pointerIndex);
基于多点触控,您可以决定您的选择。 multi touch