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

112 篇文章 88 订阅

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

就可以查看动画效果了。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图王大胜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值