Fr4gg0r
App-Anbieter (Werbung)
- 465
Hi,
irgendwie klappt bei mir der Multitouch zoom nicht und ich weiß nicht warum. =/
Während man beide Finger bewegt klappt alles wie es soll.
Will man jedoch den Text noch kleiner haben würde man die Finger hochnehmen und neuansetzen und dann ist der Text plötzlich bei der ersten Bewegung wieder ganz groß.
irgendwie klappt bei mir der Multitouch zoom nicht und ich weiß nicht warum. =/
Code:
public boolean onTouchEvent(MotionEvent event){
switch(event.getPointerCount()){
case 1:
switch(event.getAction()){
case 0: //ACTION_DOWN
break;
}
break;
case 2:
final int x = (int) event.getX(0);
final int y = (int) event.getY(0);
final int x2 = (int) event.getX(1);
final int y2 = (int) event.getY(1);
switch(event.getAction()){
case 0: //ACTION_DOWN
multitouchDistance = (int) Math.sqrt((x - x2) * (x - x2) + (y - y2) * (y - y2));
scrollSpeed = 0;
break;
case 2: //ACTION_MOVE
int newDistance = (int) Math.sqrt((x - x2) * (x - x2) + (y - y2) * (y - y2));
textSize -= multitouchDistance - newDistance;
multitouchDistance = newDistance;
textPaint.setTextSize(textSize);
invalidate();
break;
}
}
return true;
}
Während man beide Finger bewegt klappt alles wie es soll.
Will man jedoch den Text noch kleiner haben würde man die Finger hochnehmen und neuansetzen und dann ist der Text plötzlich bei der ersten Bewegung wieder ganz groß.