这两天一在看动画这一块,在我心中,这种东西是好高级的东西啊,看不懂,但总要有动手的时候吧,看了大神的动画后,这就先来试手了,这个我觉得还不错 - -,希望我过段时间这动画能够随手捏来啊!!! ^^^^^
源代码是用Eclipse写的,别导入Studio了啊
整片代码,其实就下面一段是核心
bitmapShader = new BitmapShader(image, TileMode.CLAMP, TileMode.CLAMP);
float scale = 1.0f;
int size = Math.min(image.getWidth(), image.getHeight());
scale = getWidth() * 1.0f / size;
// 设置缩放比例
matrix.setScale(scale, scale);
// 设置旋转角度
matrix.postRotate(degree, getWidth() / 2, getHeight() / 2);
// 加载变换矩阵
bitmapShader.setLocalMatrix(matrix);
// 设置shader
paint.setShader(bitmapShader);
注意到了将图片缩放与旋转,然后开个线程来刷新实现效果
- 下载源码点这里