androidダブル指スケーリング
7392 ワード
img_round.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
// return ArtFilterActivity.this.mGestureDetector.onTouchEvent(event);
if (event.getAction() == MotionEvent.ACTION_DOWN) {
baseValue = 0;
float x = last_x = event.getRawX();
float y = last_y = event.getRawY();
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
if (event.getPointerCount() == 2) {
float x = event.getX(0) - event.getX(1);
float y = event.getY(0) - event.getY(1);
// float value = (float) Math.sqrt(x * x + y * y);//
float value = (float) x;// x
if (baseValue == 0) {
baseValue = value;
} else {
if (value - baseValue >= 10 || value - baseValue <= -10) {
float scale = value / baseValue;// 。
Log.e("ddddddd",scale+""); //
}
}
} else if (event.getPointerCount() == 1) {
float x = event.getRawX();
float y = event.getRawY();
x -= last_x;
y -= last_y;
if (x >= 10 || y >= 10 || x <= -10 || y <= -10)
Log.e(" ", " "); //
last_x = event.getRawX();
last_y = event.getRawY();
}
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}
return true;
}
});