android动画分为多种
matrix.setScale(interpolatedTime, interpolatedTime);1.逐帧动画
2.布局东湖
3.视图动画
preTranslate 和postTranslate的区别
matrix.preTranslate(-centerX, -centerY);
matrix.postTranslate(centerX, centerY);
经常在中心缩放的应用中看到这段代码.
preTranslate是指在setScale前,平移,postTranslate是指在setScale后平移
注意他们参数是平移的距离,而不是平移目的地的坐标!
setScale完成后,调用postTranslate(centerX, centerY),再把图片移回来,这样看到的动画效果就是activity的界面图片从中心不停的缩放了
注:centerX和centerY是界面中心的坐标
applyTransformation函数在动画过程中是不断被调用的,所以可认为这些函数处理完后才会刷到界面上