利用RotateAnimation旋转一个图片,当动画停止时,如何让被旋转的图片保持旋转结束时的状态,而不是回到初始图片状态。
更详细一点说就是,我有一张图片,利用RotateAnimation旋转,转了180度的时候停止动画,结果这张图片又直接变回初始的状态而不是倒置的,这个问题要怎样解决,求大牛指点
------解决方案--------------------
这个动画结束后,都会还原到原来的初始位置。
个人建议是:你既然知道了你动画结束的时候图片的位置,那么再做一张这样的图片(就是你动画旋转完后的样子),等动画结束了,用这张图去替换初始位置的那张图。
------解决方案--------------------
如果说知道初始的状态,以及每次旋转的步进值,那么就可以在onAnimationEnd的时候,计算或者获得图片旋转的角度,然后用matrix将图片定在那边就好了。
------解决方案--------------------
我也遇到这个问题啦,,,,楼主解决没,,,学习一下
------解决方案--------------------
下面的代码没有测试过,大概这么个意思。
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
ImageView im = (ImageView) findViewById(R.id.disk);
Matrix matrix = im.getImageMatrix(matrix);
matrix.postRotate(180);
im.setImageMatrix(matrix);
}