xiuyuantech 博客:https://xiuyuantech.github.io/
帧动画非常容易理解,其实就是简单的由 N 张静态图片收集起来,然后我们通过控制依次显示 这些图片,因为人眼"视觉残留"的原因,
会让我们造成动画的"错觉",跟放电影的原理一样!
Android 中实现帧动画,有如下两种方式:
-
代码方式
通过 AnimationDrawable 的 addFrame(Drawable frame, int duration) : 添加一帧,并设置该帧显示的持续时间。
-
xml 方式
在 Drawable 资源文件中创建帧动画 xml 文件 frame_animation.xml。
优点:目前这两种方式适合场景简单,图片资源较少的情况。
当动画要求酷炫复杂时,使用这两种方式会导致内存异常!
缺点:同时加载多张图片,占用内存资源比较大。
代码详情请参考文章 - https://xiuyuantech.github.io/2020/10/24/optimise-frame-animation/。
业务咨询:https://soloist.pages.dev

文章来源:w2solo

