1 bootanimation的文件分布与解读
1.1 desc.txt文件说明
desc.txt文件是一个配置文件由若干行组成,每一行代表一种描述。下面以一个具体的例子为例,具体说明:
1080 1920 20
p 1 0 folder1
p 2 20 folder2
c 0 0 folder3
c 1 0 folder4
第1行用来描述开机动画在屏幕显示的大小及速度。具体为:开机动画的宽度为1080个像素,高度为1920个像素,显示频率为每秒20帧,即每帧显示1/20秒。
从第2行开始,每一行代表一个片段,显示的时候会按照顺序从上到下依次显示。该行中:
- 第1个字符为片段类型,有'c'和'p'两种,p表示动画可能会中断,c表示即便是android启动进程完成,也会继续等待动画播放结束后进入界面,目前新的动画 主要用c比较多。
- 第2个数字为该片段重复显示的次数,如果为‘0’,表示会无限重复显示;
- 第3个数字为两次显示之间的间隔,单位为第一行中定义的每帧显示的时间;
- 第4个字符串为该片段所在的文件夹,一个片段可以由多个png图片组成,都存放在folder文件夹中。这里:
- “p 1 0 folder1”代表该片段显示1次,与下一个片段间隔0s,该片段的显示图片路径为bootanimation.zip/folder1。
- “p 2 20 folder2”代表该片段显示2次,且两次之间显示的间隔为20*(1/20)=1s,与下一个片段间隔20*(1/20)=1s,该片段的显示图片路径为bootanimation.zip/folder2。
- “c 0 0 folder3”代表该片段无限循环显示,且两次显示的间隔为0s,与下一个片段间隔0s,该片段的显示图路径为bootanimation.zip/folder3。
- “c 1 10 folder4”代表该片段显示1次,显示后暂停10*(1/20)=0.5s,该片段的显示图路径为 bootanimation.zip/folder4。
1.2 其他的folder文件内容说明
其他文件 都是按照序号比如XXX001开始播放XXX002 XXX003 。。。以此类推这种模式。
2 bootanimation制作中的常见大坑
- desc.txt文件编辑后一定要记得换行,即敲回车键!!!重要的事情说三遍。让光标切换到空白一行去,要不然在替换原生动画之后也无法读出你的动画资源。
- 压缩的时候一定要注意:要在直接选中压缩即可,不需要封装成bootanimation文件夹再加入进去。
- 压缩直接在windows操作系统下,压缩时选择 存储模式,注意:不是常见模式,也不是默认模式。
避开上面 三个雷,你做出的bootanimation才可以显示。
3 bootanimation.zip包的测试
直接将其push到系统的system/media目录下,即执行命令:
$adb push bootanimation.zip /system/media/
然后执行命令:
$bootanimation
就可以查看动画效果了。