一起Talk Android吧(第四百八十一回:视图动画中的插值器)
创始人
2024-05-20 20:42:36
0

文章目录

  • 概念介绍
  • 使用方法
  • 插值器类型
  • 经验总结

各位看官们大家好,上一回中咱们说的例子是"用代码实现视图动画",这一回中咱们说的例子是" 视图动画中的插值器"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

插值器也叫加速器,主要用来控制动画的播放速度。比如我们有一个由小变大的缩放动画,在刚开始播放动画时慢慢变大,然后突然就变成最大了,让人感觉整个过程不是线性的,或者说变化的过程不是匀速的,这时就需要通过插值器来控制动画的播放速度。

使用方法

插值器可能通过xml来实现,也可以通过代码来实现,具体的示例如下:
//xml实现

android:interpolator="@android:interpolator/bounce"

这里使用了interpolator属性,它是Animation类的共同属性,各种类型的视图动画都可以使用该属性。属性值是系统提供的,我们可以选择其中一种来使用。代码中的bounce就是其中的一种插值器,我们稍后会介绍它的功能。

//代码实现
animation.setInterpolator(new AnticipateOvershootInterpolator());

代码中使用Animation类的公有方法:setInterpolator()来给动画类对象添加插值器,该方法的参数是插值器类型的对象,该对象的功能,我们稍后介绍。

插值器类型

依据插值器的功能,可以将它们分为以下几种类型:

  1. 控制动画速度
    匀速:LinearInterpolator
    注释: * An interpolator where the rate of change is constant
    前慢后快:AccelerateInterpolator
    注释:it starts even slower and ends evens faster)
    前快后慢:DecelerateInterpolator
    注释:An interpolator where the rate of change starts out quickly and and then decelerates.
    前后慢,中间快AccelerateDecelerateInterpolator
    注释:An interpolator where the rate of change starts and ends slowly but accelerates through the middle.

这里的XXXInterpolator就是类的名称,我们可以直接new一个该类型的对象来使用。中文内容是我自己实践的结果,注释的内容来自于是代码,打开类所在的文件就可以看来这样的注释,从注释中也可以明白插值器的功能。
2. 弹跳效果
在动画结束的地方有弹跳效果:BounceInterpolator.
这个效果对于平移类动画比较明显,缩放和渐变会有反复缩放和渐变的效果.旋转类动画变会有改变旋转方向的效果。BounceInterpolator是类的名称,对应xml中的bounce属性值,我们在示例代码中使用过该属性值。

  1. 反向效果
    AnticipateInterpolator
    开始做动画的反向效果,然后开始动画,反向效果表示缩放,移动,渐变,旋转与动画中的效果相反,比如动画中的缩放是变小,它会先变大然后再变小;
    OvershootInterpolator
    结束时做动画反向效果,然后结束动画,反向效果表示缩放,移动,渐变,旋转与动画中的效果相反,比如动画中的缩放是变小,它会先变小然后再变大,最后结束动画;
    AnticipateOvershootInterpolator 开始和结束时做反向效果,该效果是上两种动画效果的综合。

经验总结

插值器不是动画必须的内容,没有插值器时动画也可以正常播放。如果想控制动画的播放速度,那么需要使用插值器。
插值器有两种实现方法,我建议它和动画实现方法保持一致,比如动画使用代码实现,那么插值器也使用代码实现,这样有助于管理代码。

目前,我们只能使用系统提供的插值器,无法自己创建插值器。注意:插值器控制的是动画的播放速度,duration属性控制的是动画的播放时长,这两个概念很容易混淆,不过duration属性会影响插值器。

看官们,关于"视图动画中的插值器"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

相关内容

热门资讯

美丽心情的语录   事业是为了修积福慧,福慧自然能成就事业,我们要时刻保持好心情,看看下面的美丽心情的语录吧!  美...
简短的美好的晚安问候语微信 2020年简短的美好的晚安问候语微信集合25条  我有一条重要的人生体验:一个人怎么对待别人,只说明...
新年四字贺词 新年四字贺词  在现实生活或工作学习中,大家都不可避免地会接触到贺词吧,贺词要求感情真挚,切合身份,...
孔子春秋经典语录 孔子春秋经典语录  无论在学习、工作或是生活中,大家最不陌生的就是语录了吧,语录是指一个人的说话记录...
感悟人生哲理的句子 感悟人生哲理的句子  人生如同一首诗,其中蕴藏着令人深省的哲理。那么有哪些句子是关于人生哲理的?下面...
学校教师观课评课评语 学校教师观课评课评语  观课评课的目的不是为了证明,而是为了改进,以有利于当前新课程的教学,学校教师...
辛夷坞的语录 2020年有关辛夷坞的语录38句  很多时候,往往就是因为你要得太少,别人才索性什么都不给你,结果你...
精选家长对幼儿寄语参阅   你初进幼儿园时哭得唏哩哗啦,我在教室外面看得心痛;还记得,你第一次拿着小红五角星时欣喜若狂,飞奔...
最新春节寄语 最新春节寄语(4篇)  在我们平凡的日常里,大家总少不了要接触或使用寄语吧,寄语可分为名人寄语、圣诞...
小学英语书面作业评价方式的探... 关于小学英语书面作业评价方式的探索新的学期又开始了,孩子们升入了三年级。第一次正式在小学英语课堂上开...
主人寄语 主人寄语大全  主人寄语  1、暗恋是一部完美的哑剧,一旦说出来就成了悲剧。  2、该是谁的就是谁的...
毕业学生评语 毕业学生评语15篇  在学习、工作、生活中,大家总少不了要接触或使用评语吧,评语对被评价对象来说,起...
网络爱情语录 -资料 网络爱情语录 -资料  激清音以感余,愿接膝以交言欲自往以结誓,惧冒礼之为愆;待凤鸟以致辞,恐他人之...
学生励志评语 学生励志评语合集  在生活、工作和学习中,大家都尝试过写评语吧,篇幅、重点等均不受拘束。你知道评语怎...
自己生日经典语录 自己生日经典语录  在日常学习、工作或生活中,大家都经常接触到语录吧,语录是中国古代散文的一种体式,...
小学生的作文批改评语 小学生的作文批改评语集锦  教师对学生作文从内容到形式的整体评价,是教师和学生就一篇作文所进行的心理...
生活经典语录 -资料 关于生活经典语录 -资料  我总是意犹未尽地想起你,这是最残酷也最温柔的囚禁吗?我的眼泪留了下来,灌...
小学生评价手册家长评语怎么写 小学生评价手册家长评语怎么写  本学期,老师和同学对你信任,使你有机会为班级服务并做了一些事,这不仅...
说明文作文评语 说明文作文评语  在日常学习、工作和生活中,大家总免不了要接触或使用评语吧,评语的内容、格式、那什么...
标兵获奖感言 -感言 标兵获奖感言 -感言“一二一、一二一……”听!是谁在喊着这么响亮的号子?哦,原来是七中七年级新生正在...