ダブルタップで画像ビューをいくつかの特定の点にズームしています。ダブルタップイベントでそれは完全にズームインしかし、私はあまりにもズームアウトの機能を実装するためにユーザがダブルタップは、画像がズームされたときにことをしたいが、彼はダブルもう一度タップするとズーム画像は、これを行う方法を元のサイズ に戻らなければなりませんか?すべてのヘルプはここ を理解されるであろう私のコードはandroidでimageviewが現在ズームされているかどうかを確認するには?
ImageView iv;
private Matrix matrix = new Matrix();
Bitmap bmp = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.demoimg), size.x, size.y, true);
iv.setImageBitmap(bmp);
original_matrix = iv.getImageMatrix();
iv.setOnTouchListener(new View.OnTouchListener() {
private GestureDetector gestureDetector = new GestureDetector(SecondActivity.this, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
float scalefactor = Math.max(1.1f, Math.min(3.0f, 4.0f));
float x = e.getX();
float y = e.getY();
matrix.setScale(scalefactor, scalefactor, x, y);
iv.setImageMatrix(matrix);
return super.onDoubleTap(e);
}
});
@Override
public boolean onTouch(View v, MotionEvent event) {
/* Toast.makeText(getApplicationContext(), "On Touch Event Called",
Toast.LENGTH_LONG).show();*/
gestureDetector.onTouchEvent(event);
return true;
}
});
ゾームエフェクトは機能していますか? –
はい、それは完全にズームインします...今ダブルタップをズームアウトしたいと思います。私case..notが、私の場合は、ダブルタップで作業 – User
に戻って設定をダブルタップで、その後currenltyズームイン私がいるかどうかをチェックしますチェックがあるかもしれません意味:P –