【开机动画位置】
安卓原版系统开机动画位置:
system/media/bootanimation.zip或者data/local/bootanimation.zip
这两处的区别在于动画放在system中动画会全部播放完
放到data中动画只播放10秒
CM系统,以及大部分手机厂商官方系统:
system/media/bootanimation.zip
HTC官方系统开机动画位置一:
system/customize/resources/bootanimation.zip其中也包含关机动画和开机音乐
HTC官方系统开机动画位置二:
data/local/bootanimation.zip
【bootanimation.zip详解】
bootanimation.zip压缩原理:
开机动画文件是一个zip压缩包
其中包含n个文件夹和一个desc.txt配置文件
文件夹用来存放图片帧,desc用来控制图片播放的帧速以及顺序
该zip使用的压缩方式为无损压缩(在WinRar中压缩方式选--存储)
desc.txt配置文件原理:
示例:
480 800 15
p 1 1 android
第一行 480 800是手机屏幕的分辨率width height;
数字表示帧速(15就是按每秒15张图片的速度播放);
第二行 字母p是Play的首字母;
第一个数字表示播放次数(1代表播放一遍,0代表循环播放);
第二个数字表示延迟时间(此时间以帧为单位1就是一帧);
android代表文件夹名称;
用通俗的话解释这个配置:
开始播放动画,android文件夹中的图片按照顺序以每秒15帧的速度播放一遍
待图片播放完,最后一张图片将会继续显示一帧的时间
如果我们在开机动画里加入一个新的图片文件夹android1,并循环播放,延迟5帧
我们需要在desc.txt中添加一段控制代码
480 800 15
p 1 1 android
p 0 5 android1
一般的开机动画要用两个文件夹,我个人的理解是:
文件夹1的图片是播放一遍的
文件夹2的图片是循环播放直到开机
这样做的好处就是,不同系统的开机时间是不一样的
用文件夹2循环播放能够很好的适应开机动画的时间!~
【总结】
我们在了解了开机动画的组成之后,就可以按照自己的喜欢设计出开机动画
可以添加多个图片文件夹,修改好desc之后,能做出很多华丽 复杂的动画来!
动画打包命令:
zip -0 –r ./bootanimation.zip ./*