旋转后ImageView会重置为原始状态吗?

Fre*_*ind 11 android rotation

可能重复:
Android:完成后动画位置重置

我正在使用RotateAnimation旋转ImageView.代码很简单:

this.button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Animation ani = new RotateAnimation(
                0, /* from degree*/
                30, /* to degree */
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        ani.setDuration(1000);
        imageView.startAnimation(ani);
    }
});
Run Code Online (Sandbox Code Playgroud)

你可以看到我希望imageView旋转30度.

它可以工作,但是当完成旋转时,图像会在旋转之前返回到原始状态,相同的位置和程度.我想在最后的动画位置修复ImageView,即想要将图像倾斜30度.怎么解决?

Fre*_*ind 20

我找到了一个解决方案:

ani.setFillAfter(true);
Run Code Online (Sandbox Code Playgroud)

有用 :)