我正在尝试使用imageViews
轮播3 rotateAnimation
。我计算每30ms旋转的度数。如果角度改变了,我创建了rotateAnimation:
rpmAnim=new RotateAnimation((float)Rpmcurrentdegree, (float)Rpmdegree, ivNadel.getWidth()/2, ivNadel.getHeight()/2);
rpmAnim.setFillEnabled(true);
rpmAnim.setFillAfter(true);
...然后我开始使用imageView的动画:
ivNadel.startAnimation(rpmAnim);
旋转工作正常,但当不更改时,它会跳回到其起始位置。有谁知道为什么?
答案 0 :(得分:0)
在rpmAnim上设置setAnimationListener:
rpmAnim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animation arg0) {
// here rotate the image
}
@Override
public void onAnimationRepeat(Animation animation) {}
@Override
public void onAnimationStart(Animation animation) {}
});
旋转您可以
的图像被覆盖的onDraw
可能如下所示:
protected void onDraw(Canvas canvas) {
canvas.save()
canvas.rotate(your rotation angle...)
super.onDraw(canvas)
canvas.restore()
}