Android Framework 常见解决方案(09)bootanimation详细流程总结

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文件夹中。这里:
  1. p 1 0 folder1”代表该片段显示1次,与下一个片段间隔0s,该片段的显示图片路径为bootanimation.zip/folder1
  2. p 2 20 folder2”代表该片段显示2次,且两次之间显示的间隔为20*(1/20)=1s,与下一个片段间隔20*(1/20)=1s,该片段的显示图片路径为bootanimation.zip/folder2
  3. c 0 0 folder3”代表该片段无限循环显示,且两次显示的间隔为0s,与下一个片段间隔0s,该片段的显示图路径为bootanimation.zip/folder3
  4. c 1 10 folder4”代表该片段显示1次,显示后暂停10*(1/20)=0.5s,该片段的显示图路径为 bootanimation.zip/folder4

1.2 其他的folder文件内容说明

其他文件 都是按照序号比如XXX001开始播放XXX002 XXX003 。。。以此类推这种模式。

2 bootanimation制作中的常见大坑

  1. desc.txt文件编辑后一定要记得换行,即敲回车键!!!重要的事情说三遍。让光标切换到空白一行去,要不然在替换原生动画之后也无法读出你的动画资源。
  2. 压缩的时候一定要注意:要在直接选中压缩即可,不需要封装成bootanimation文件夹再加入进去。
  3. 压缩直接在windows操作系统下,压缩时选择 存储模式,注意:不是常见模式,也不是默认模式。

避开上面 三个雷,你做出的bootanimation才可以显示。

3 bootanimation.zip包的测试

直接将其push到系统的system/media目录下,即执行命令:

$adb push bootanimation.zip /system/media/

然后执行命令:

$bootanimation

就可以查看动画效果了。

你可能感兴趣的:(常见解决方案,framework,android,android,动画,java)