-
这个。。。。。。。。。。只能跟着敲敲了,不太明白查看全部
-
缩放动画改良了一下,做成时间常数式的,基本思路就是在固定的时间里确定次数,并计算每次缩放的增量值,在最后一次里修正误差。而老师的那个实现,需要的时间和缩放比例是成正比的。 private class ScaleAnimation implements Runnable { private float targetScale = 0.0f; private float x = 0.0f; private float y = 0.0f; private int time = 0; private int count = 0; private int step = 0; private float deltaScale = 0.0f; private final int TIME_UNIT = 16; ScaleAnimation(float targetScale, float x, float y, int time) { super(); this.targetScale = targetScale; this.x = x; this.y = y; this.time = time; count = time / TIME_UNIT + 1; deltaScale = (float) Math.pow(targetScale / getScale(), 1.0f / count); } @Override public void run() { step++; if (step == count) {// 最后一次修正累积误差 deltaScale = targetScale / getScale(); } scaleMatrix.postScale(deltaScale, deltaScale, x, y); checkBorderAndCenterWhenScale(); setImageMatrix(scaleMatrix); if (step < count) { postDelayed(this, TIME_UNIT); } else { scaleProcessing = false; } } }查看全部
-
Ff查看全部
-
挺好的查看全部
-
系统默认的可以触发MOVE的距离查看全部
-
获得屏幕上手指的个数查看全部
-
缩放手势的中心查看全部
-
实现方法-复写imageview查看全部
-
案例介绍与用到的知识点查看全部
-
不要用等于判断浮点数查看全部
-
打造个性的图片预览与多点触控查看全部
-
实现OnGlobalLayoutLister接口,监听图片加载完成查看全部
-
math.min(value,value)取最小值查看全部
-
自定义imageView查看全部
-
一个参数的构造方法,调用两个参数的构造方法,两个调用三个,查看全部
举报
0/150
提交
取消