Android动画插值器简单使用

本文深入解析了九种不同的动画插值器,包括线性、加速减缓、加速、先移后进、先移过远再回移、过度前进再回移、一直减速和循环插值器,并提供了具体的使用方式。通过实例代码,帮助开发者掌握如何在动画中应用这些插值器以实现更加流畅和动态的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在默认的动画效果中,动画都是的变化都是等值的,即线性的。有时候我们会需要一些特殊的效果

比如,突然的加速,突然的减速等

1.9种动画插值器



上图有9种不同的动画效果:分别运用了9种不同的插值器

LinearInterpolator//默认的差值器线性

AccelerateDecelerateInterpolator// 先快后慢

AccelerateInterpolator// 一直在加速

AnticipateInterpolator// 先后移一段距离然后前进

AnticipateOvershootInterpolator// 先后移一段距离然后前进超过目标距离,再后移回来

OvershootInterpolator// 前进超过目标距离,然后再后移回来

DecelerateInterpolator// 一直再减速

CycleInterpolator(3)//使动画循环,参数表示次数

BounceInterpolator// 小球回弹的效果

2.使用方式

在动画中直接设置插值器:

animator.setInterpolator(interpolator);

3.Demo源码

源码地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值