如果你经常听歌,你会发现歌曲app的背景会随着音乐移动的,从左到右或者从上到下,这种动画虽然简单,但是这里有一个技巧。如果你还不明白这种动效看看下面的demo
(更多详细请参考:https://github.com/flavienlaurent/PanningView)
一,使用setImageMatrix播放图片动画
下面是官方文档给出的解释
你可以看到这里的解释很简单,就是代替ImageView的图像矩阵,然后configureBounds和invalidate被调用。
在java代码中我们可以设置Matrix的scaleType
mImageView.setScaleType(ScaleType.MATRIX)
或者在xml文件中设置
android:scaleType="matrix"
下面是ImageView的初始矩阵(matrix)
在x和y方向上放大2倍
final Matrix matrix = new Matrix();
matrix.postScale(2, 2);
imageView.setImageMatrix(matrix);
final Matrix matrix = new Matrix();
matrix.postScale(2, 2);
matrix.postRotate(15);
imageView.setImageMatrix(matrix);