我使用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);
}
});
你可以看到我希望imageView旋转30度。
它可以工作,但是当完成旋转时,图像会在旋转之前返回到原始状态,相同的位置和程度。 我想在最后的动画位置修复ImageView,即想要将图像倾斜30度。 如何解决?
答案 0 :(得分:18)
我找到了解决方案:
ani.setFillAfter(true);
有效:)
答案 1 :(得分:0)
这是在Android上使用动画时的正常方式。
你可以: