使用以下代码,我得到奇怪的结果:

iv = (ImageView) findViewById(R.id.iv);
        iv.setImageResource(R.drawable.spinner_white_76);

        Animation a = new RotateAnimation(0.0f, 360.0f,
                Animation.RELATIVE_TO_SELF, iv.getDrawable()
                        .getIntrinsicWidth() / 2, Animation.RELATIVE_TO_SELF,
                iv.getDrawable().getIntrinsicHeight() / 2);
        a.setRepeatCount(-1);
        a.setDuration(1000);

        iv.startAnimation(a);

指定轴点(可绘制中心)的正确方法是什么?

最佳答案

感到愚蠢!花了一些时间仔细阅读文档后,它才能正常工作:

Animation a = new RotateAnimation(0.0f, 360.0f,
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
                0.5f);
        a.setRepeatCount(-1);
        a.setDuration(1000);

关于android - Drawable围绕其中心Android旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3805622/

10-13 03:36