ObjectAnimator.ofFloat动画
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "translationX", 200).animator.setDuration(500).start();
float translationX :表示在 X 轴上的平移距离,以当前控件为原点,向右为正方向,参数 translationX 表示移动的距离。
float translationY :表示在 Y 轴上的平移距离,以当前控件为原点,向下为正方向,参数 translationY 表示移动的距离。
view会从自身所有位置向右移动 200 像素
但是如果再调用
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "translationX", -200).animator.setDuration(500).start();
不会回到原来的位置,而是从最开始的位置,也就是第一次移动之前的位置向左移动200像素
要想回到原来位置,
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "translationX", 0).animator.setDuration(500).start();
【ObjectAnimator.ofFloat动画】移动距离设置为0即可!
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- iOS面试题--基础
- 2018-04-16动画练习作业
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- 好看的动画都有一只有趣的动物,CoCo也不例外
- vue|vue canvas 手绘进度条动画
- Objective-c
- 锦囊26(手势动画打造微信页眉的GIF动图)
- 迪士尼动画新作《寻龙传说》——一群特别女孩的爱与守护
- SwiftUI|SwiftUI 动画组件之Lottie小型高质量交互式的开源动画文件格式