您的位置:首页 > 移动开发 > Android开发

Android 图片旋转动画两种实现方式

2017-08-01 11:12 2911 查看

说明:

    让图片旋转两种方法,使用xml和代码

xml加载:

xml布局:anim_rotate.xml <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="800" // 设置动画持续时间
android:fromDegrees="0.0" // 设置动画开始时的角度
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50.0%" // 设置动画相对于控件的x坐标的位置
android:pivotY="50.0%" // 设置动画相对于控件的y坐标的位置
android:repeatCount="infinite" // 设置无线循环
android:toDegrees="360.0" /> // 设置动画结束时的旋转角度 开始:
Animation anim = AnimationUtils.loadAnimation(VarietiesSelectActivity.this, R.anim.anim_rotate);
anim.setFillAfter(true);//设置旋转后停止
iv_down.startAnimation(anim);
结束:iv_down.clearAnimation();

代码实现:

public void rotateAnim() {
Animation anim =new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setFillAfter(true); // 设置保持动画最后的状态
anim.setDuration(3000); // 设置动画时间
anim.setInterpolator(new AccelerateInterpolator()); // 设置插入器
anim.setFillAfter(true);// 设置旋转后停止
imageview.startAnimation(anim);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: