此处在调整画布大小时不执行绘制。
它只会检查多重触摸,然后返回。
这是我的所作所为:
@override
public final boolean onTouchEvent(MotionEvent event) {
if (event.getPointerCount() >= 2) {
if (!zoomed) {
zoomed = true;
drawing.setStarted(false);
}
return false;
}
if (zoomed && event.getPointerCount() < 2) {
Log.d("Zoomed", "Drawing");
}
if (zoomed) {
if (event.getAction() == MotionEvent.ACTION_UP) {
zoomed = false;
}
return false;
}
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
....
// here I handle the corresponding event
invalidate();
return true;
}
问题如下:
在缩放的同时,我如何在画布上绘画?
提前多多谢谢!!!
答案 0 :(得分:1)
无效重新安排重新设计事件。
if (zoomed && event.getPointerCount() < 2) {
Log.d("Zoomed", "Drawing");
}
if (zoomed) {
if (event.getAction() == MotionEvent.ACTION_UP) {
zoomed = false;
}
invalidate();
return false;
}
答案 1 :(得分:1)
如果我理解正确,当你在屏幕上有两根手指时,你可以打电话
return false;
如果您想触发绘图,请致电
invalidate();
在返回声明之前,对吧?