android - Android Rotate Animation 没有完全旋转
问题描述
我正在使用旋转动画(xml)来旋转 ImageView。我已将其设置为旋转到 360 度,然后再旋转回 0 度。它只旋转到 270 度并返回到 0。你能解释一下这背后的原因吗
旋转.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
>
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="1000"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotY="50%"
android:pivotX="50%"
>
</rotate>
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="300"
android:fromDegrees="360"
android:toDegrees="0"
android:pivotY="50%"
android:pivotX="50%"
>
</rotate>
</set>
代码:
Animation animation1=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.rotate);
imageView.setAnimation(animation1);
imageView.startAnimation(animation1);
解决方案
在java中使用它
imageView.animate().rotation(360).setDuration(1000).withEndAction(new Runnable() {
@Override
public void run() {
btnSingup.animate().rotation(0).setDuration(300);
}
});
推荐阅读
- postgresql - 在测试环境中加载 structure.sql 需要 Rails 5 中的哪些 rake 任务?
- javascript - 设置 minDate 以防止在开始日期之前选择结束日期
- ansible - ansible auto 用“
" - redis - 从 redis 排序集中按排名检索项目(并处理可以共享排名的项目)
- python - JSON 到 Python 数据框的转换
- r - 仅舍入数字输入,否则在 R 中跳过
- r - R ggplot 在没有切割数据的情况下设置 ymax 但不设置 ymin
- jquery - 切换时使菜单功能区与菜单一起向下和向上滑动
- javascript - $resource 没有工作 $save 错误:$resource:badcfg with php backend
- docker - 为什么 docker build 在中间容器中运行命令,然后将其删除导致命令被忽略?