首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android RotateAnimation 原地旋转效果不对的解决办法
简介: RotateAnimation 原地旋转时中心点竟然不对,产生的效果完全不是想要的效果,经过测试定位到方法。

今天的任务是修改一个图片旋转BUG,经过测试发现图片旋转在一些手机上可以,但是在一些手机上看到的旋转的中心点不对。

 

button 的事件代码如下:

@Override
   public void onClick(View v) {

    RotateAnimation animation = new RotateAnimation(0, -180,
      RotateAnimation.RELATIVE_TO_SELF, 0.5f,
      RotateAnimation.RELATIVE_TO_SELF, 0.5f);

    animation.setInterpolator(new LinearInterpolator());
    animation.setDuration(250);
    animation.setFillAfter(true);
    ImageView img = (ImageView) findViewById(R.id.img);
    img.startAnimation(animation);
    
   }

 

从代码无法发现问题原因,经过排查发现问题应为没有配置AndroidManifest.xml 文件的 uses-sdk 项导致的。

 

问题小结:android app 在编译时会根据 user-sdk 的配置来产生不一样的目标代码,所以在开发时还是配置上该项吧。