Java 在Android中翻译时,如何使imageview旋转?

Java 在Android中翻译时,如何使imageview旋转?,java,android,animation,Java,Android,Animation,我试图制作一个在屏幕上滑动时旋转的图像视图。我设置了一个180度的旋转动画,它可以自己工作。我设置了一个translate动画,它可以自己工作。当我把它们组合在一起时,我得到了一个形成大螺旋的图像视图。我希望imageview在平移时围绕imageview的中心旋转 AnimationSet animSet = new AnimationSet(true); //Translate upwards and to the right. Tran

我试图制作一个在屏幕上滑动时旋转的图像视图。我设置了一个180度的旋转动画,它可以自己工作。我设置了一个translate动画,它可以自己工作。当我把它们组合在一起时,我得到了一个形成大螺旋的图像视图。我希望imageview在平移时围绕imageview的中心旋转

        AnimationSet animSet = new AnimationSet(true);
        //Translate upwards and to the right.   
        TranslateAnimation anim =
            new TranslateAnimation(
                    Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, +80.0f,
                    Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -100.0f
                    );
            anim.setInterpolator(new DecelerateInterpolator()); 
            anim.setDuration(400);
            animSet.addAnimation(anim);

            //Rotate around center of Imageview
            RotateAnimation ranim = new RotateAnimation(0f, 180f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); //, 200, 200); // canvas.getWidth() / 2, canvas.getHeight() / 2);
            ranim.setDuration(400);
            ranim.setInterpolator(new DecelerateInterpolator());

            animSet.addAnimation(ranim);

            imageBottom.startAnimation(animSet);
好吧,我想我喜欢这个


应用动画的顺序很重要。我将顺序从“平移/旋转”切换到“旋转/平移”,效果很好

有同样的问题,这就解决了。