以编程方式缩放和翻译ImageView

时间:2018-06-06 14:06:14

标签: android animation

我有{{1>} 面孔。我使用ImageView找到眼睛地标 Google Vision Library。现在,我想(cx,cy) Scale,以便眼睛成为焦点,ImageView成为焦点。Translate

与使用zoom_animation.xml

相比,最简单的方法是什么?

我试过这个但没有得到正确的结果

Matrix m = imageView.getImageMatrix();
float[] values = new float[9];
m.getValues(values);
float xxx = values[Matrix.MTRANS_X];
float yyy = values[Matrix.MTRANS_Y];
float www = values[Matrix.MSCALE_X] * imageView.getWidth();
float hhh = values[Matrix.MSCALE_Y] * imageView.getHeight();

//cx and cy are eye positions
imageView.setScale(1.5f, cx - www / 2, cy - yyy / 2, false);

我阅读了文档并找到setScale()接受这些参数:

setScale(float scale, float focalX, float focalY, boolean animate)

我想知道应该如何实施 focalX and focalY ,或者有什么方法可以将 cx, cy 转换为 focalX, focalY ??

提前感谢

0 个答案:

没有答案