我试着用一个imageViews旋转3 rotateAnimation。我计算出每30毫秒旋转一次的度。如果角度发生变化,则创建rotateAnimation:
rpmAnim=new RotateAnimation((float)Rpmcurrentdegree, (float)Rpmdegree, ivNadel.getWidth()/2, ivNadel.getHeight()/2);
rpmAnim.setFillEnabled(true);
rpmAnim.setFillAfter(true);...and,然后我启动imageView的动画:
ivNadel.startAnimation(rpmAnim);旋转很好,但是当的度不改变时,它会跳回它的起始位置。有人知道为什么吗?
发布于 2012-05-02 09:41:44
在setAnimationListener上设置rpmAnim:
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) {}
});要旋转图像,您可以使用
G 212无效
重写的onDraw可能如下所示:
protected void onDraw(Canvas canvas) {
canvas.save()
canvas.rotate(your rotation angle...)
super.onDraw(canvas)
canvas.restore()
}https://stackoverflow.com/questions/10410247
复制相似问题