浅析android动画绘制流程

本文深入浅析了Android中动画的绘制流程。通过`view.startAnimation`启动动画时,会清除父视图缓存并触发局部刷新,使得父视图在遍历绘制过程中能重新构建并显示动画效果。这一过程揭示了动画实际上依赖于父视图的内部绘制机制。
摘要由CSDN通过智能技术生成
应用开发中常会用到动画,我们也会经常用到动画(帧动画,补间动画,属性动画),但是可能很多人都不知道动画在什么地方绘制,怎么绘制的?知道这些后我们才能更加得心应手去使用它。

一, 动画基本组件
(1),Animation 动画定义,包含动画相关配置信息(开始时间,执行间隔,重复等等), 用到插间器Interpolator, Transfromation动画转化状态
(2)Interpolator   插间器:用于定义控制动画的变化,是否平缓,加速,减速等
(3) Transformation  动画转化状态, 结合插间器计算的当前状态的值,产生当次动画实际需要的转化结果(包含Matrix, 以及alpa等)。

二,动画绘制流程

 说明:在子视图本身加载动画的时候,我们应该发现,动画的作用范围是依赖父视图的,因此动画实际是在父视图容器内绘制。

下面进入正题贴图:

动画绘制分两个步骤:

1, 如何分发到animation

(1)通过 view.startAnimation调用动画

    public void startAnimation(Animation animation) {
        animat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值