Image lisse zoom sur Double Tap
J'ai une ImageView qui je veux de la douceur, de zoom sur le double tap.
Actuellement, j'ai un zoom de travailler comme cela
public boolean onDoubleTap(MotionEvent e) {
ImageView imageView = (ImageView) findViewById(imageViewId);
int width = imageView.getWidth();
int height = imageView.getWidth();
float maxScale;
if ( width < height ) {
maxScale = (float) (width * Math.pow(1.5, 6));
} else {
maxScale = (float) (height * Math.pow(1.5, 6));
}
Drawable d = imageView.getDrawable();
int imageWidth = d.getIntrinsicWidth();
int imageHeight = d.getIntrinsicHeight();
float[] value = new float[9];
matrix.getValues(value);
scaleWidth = (int)(imageWidth * value[Matrix.MSCALE_X]);
scaleHeight = (int)(imageHeight * value[Matrix.MSCALE_Y]);
if ( (scaleWidth * 2) < maxScale ) {
matrix.postScale(2, 2, e.getRawX(), e.getRawY());
} else {
matrix.postScale(0, 0, e.getRawX(), e.getRawY());
}
isDoubleTab = true;
tuneMatrix(matrix);
savedMatrix.set(matrix);
return false;
}
Il n'est pas lisse du tout. J'ai googlé un lot, mais n'a pas pu trouver une solution de travail pour DoubleTap. Des idées?
Vous devez vous connecter pour publier un commentaire.
Voici un bon lien pour imageZoom sur le double tap...
http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/