Android动画完成后复原很生硬,直接就还原了,如何让复原的时候也平滑过渡?

qq_24683975 2020-09-13 08:36:41
就和css的transition那样的,如何复原的时候也是平滑过渡
...全文
10561 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_24683975 2020-09-16
  • 打赏
  • 举报
回复
引用 1 楼 蓝色的天空ywj 的回复:
使用Interpolator 什么是Interpolator? 通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。 动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系统计算决定然后播放出来。因此,动画的每一帧都将在开始和结束之间的特定时间显示。此时动画时间被转换为时间索引,则动画时间轴上的每个点都可以转换成0.0到1.0之间的一个浮点数。然后再将该值用于计算该对象的属性变换。在变换的情况下,y轴上,0.0对应于起始位置,1.0对应于结束位置,0.5对应于起始和结束之间的中间,对于一些插值器其值还可以是0~1之外的数值。
谢谢我试试
qq_24683975 2020-09-16
  • 打赏
  • 举报
回复
引用 2 楼 消逝de年华 的回复:
你动画是什么样的,再添加一个反向动画啊
如果每个动画都添加一个反向 的,那好麻烦啊
消逝de年华 2020-09-14
  • 打赏
  • 举报
回复
你动画是什么样的,再添加一个反向动画啊
qq_43072164 2021-07-13
  • 举报
回复
@消逝de年华 那万一动画中断了,你的反向动画还不是直接就跳过去了
闫文敬 2020-09-14
  • 打赏
  • 举报
回复
使用Interpolator 什么是Interpolator? 通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。 动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系统计算决定然后播放出来。因此,动画的每一帧都将在开始和结束之间的特定时间显示。此时动画时间被转换为时间索引,则动画时间轴上的每个点都可以转换成0.0到1.0之间的一个浮点数。然后再将该值用于计算该对象的属性变换。在变换的情况下,y轴上,0.0对应于起始位置,1.0对应于结束位置,0.5对应于起始和结束之间的中间,对于一些插值器其值还可以是0~1之外的数值。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧