在android手机的系统目录:/system/media下有个压缩文件bootanimation.zip,这个就是android系统开机动画的文件,把它push到电脑上,我机子上的解压后如下:
其中,folder1,folder2为开机动画需要播放的图片,desc.txt为播放图片的命令。
folder1为开机时启动画面的前半部分,只播放一次,播放一次 的时间需要小于系统原本开机的时间,否则会拖慢开机速度(播放完才进系统);
folder2为开机时启动画面的后半部分,根据启动时间的长短重复播放,也就是只要开机加载完毕就可以直接跳到系统。
下面我们重点看一下desc.txt中的命令,打开文件如下:
我们可以分三段来理解:
480 800 5
p 1 2 folder1
p 0 2 folder2
很容易看出了,480,800是指前面文件夹里png的分辨率,根据自己机子的分辨率设定的;5是每秒播放的帧数(这个受到机器的影响,一般开机CPU满负荷运行,开始的一段时间播放帧数会低于设定帧数,所以前一段的动画的设计需要考虑到这一点)。
p是标识符,个人理解应该就是play吧。“p 1 2 folder1”就是播放folder1文件中的图片1次,2是播放图片时的间隔时间。
理解了第二行以后想必第三行也容易理解了,就是播放folder2文件中的图片,这里的0是指循环播放,同样,2也是播放图片时的间隔时间。
我这里是两个文件,当然可以根据自己的喜好或者需求,做成三个或者更多的,命令就是:
p(空格)播放次数(空格)播放间隔(空格)播放的文件
这里还需要说明的是:
A、关于图片的尺寸,是不做要求的,只要在desc.txt文档里写好手机的分辨率即可,开机的时候系统会自动适配。其次要注意图片需要按播放顺序命名,如:a0.png a1.png a2.png........
B、将要播放的图片文件夹和命令文件desc.txt压缩打包为bootanimation.zip文件放入"system/media/"文件夹下即可。打包时必须是zip格式的,不能是rar,而且打包的时候压缩方式要选择“存储”模式。然后改名成为bootanimation.zip,复制到SD卡里,再通过RE文件管理器复制到system\media\下面,重启手机即可看到自己修改的动画。
C、bootanimation.zip文件不宜过大,否则会影响开机速度,一般不超过3M