Android开机动画使用bootanimation程序显示开机画面,只需按格式要求做bootanimation.zip包,放在系统的/system/media目录中。
开机画面主要是由一个zip格式的压缩包bootanimation.zip组成,压缩包里面包含数张png格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片,就像播放原始的胶带影片一样,形成动画。
1.开机动画制作
(1)动画图片制作。客户提供PNG格式的图片。像素大小尽量小,可参考设备开机动画图片的像素是1440*960。每组动画PNG图片按数字顺序给文件编号。图片按照数字编号后统一放在一个文件夹下。bootanimation.zip有两个文件夹,part1和part2,也就说有两组动画。如下图:
part1文件夹文件命令如下:
PS:开机动画图片size以及格式需要完全统一,不然播放效果会比较差。
准备好图片,就要来定义怎么播放图片了。这里就是desc.txt存在的价值。
(2)动画属性描述文件。desc.txt是一个保存形式为ANSI格式的文件,用于设置这个动画像素(大小),帧数,闪烁次数,文件夹名称等。内容如下:
现在我们来解析每行的内容:
1)1440 960 30:这里的1440代表图片的像素宽度,960代表图片的像素高度,30代表帧数;
2)p 1 0 part1:这里的p代表标志符,1代表循环次数为1次,0代表阶段间隔时间为0,part1代表对应的文件夹名,为第一阶段动画图片目录;
3)p 0 0 part2:这里的p代表标志符,0代表本阶段无限循环,0代表阶段间隔时间为0,part2代表对应的文件夹名,为第二阶段动画图片目录;
4)一定要有换行,不然无法检测到结束。
PS:开机动画的帧率实际是图片的速度配置,可根据图片数量和屏幕的刷新率适当调整。
(3)bootanimation打包。
从上面这张图,你需要做到四个注意点:
1)开机动画压缩包不能包含bootanimation文件夹,需要把part1、part2、desc.txt三个文件夹直接选中打包。
2)开机动画文件命名必须为bootanimation.zip.
3)开机动画压缩文件格式必须选为zip格式。
4)开机动画压缩格式必须为存储方式,不能默认标准。
点击确定生成bootanimation.zip文件。
2.开机动画验证
(1)设备使用Userdebug版本。然后执行adb root; adb remount;
(2)执行adb push到/system/media/路径下
(3)执行adb reboot,重启设备验证动画。