解决方案 »

  1.   

    这个难道不是用frameAnimation吗
      

  2.   

    已经找到解决办法,谢谢!
    [code=java
    ]/**
     * 圆周运动
     */
    class CircleAnimation extends Animation {
    private int r=100;//旋转半径
    private int angle=360;//旋转角度

    public CircleAnimation(){

    }

    public CircleAnimation(int r,int angle){
    this.r = r;
    this.angle = angle;
    }

    @Override  
        public void initialize(int width, int height, int parentWidth, int parentHeight) {  
            super.initialize(width, height, parentWidth, parentHeight);  
        }

    @Override
    protected void applyTransformation(float interpolatedTime,Transformation t) {
    int dx=(int)(r*Math.cos(interpolatedTime*Math.PI*angle/180));
    int dy=(int)(r*Math.sin(interpolatedTime*Math.PI*angle/180));

    t.getMatrix().setTranslate(dx,dy);
    }
    }
    [/code]