android启动动画需要一个bootanimation.zip, bootanimation.zip 放在 /system/media 目录下,动画是由系列图片连续刷屏实现的.


bootanimation.zip文件是zip压缩文件,压缩方式要求是存储压缩,包含一个文件和两个目录:

   1.动画属性描述文件:desc.txt
   2.第一阶段动画图片目录:part0
   3.第二阶段动画图片目录:part1

desc.txt文件内容:
   480 427 30
   p 1 0 part0
   p 0 10 part1

desc.txt文件分析:
   480  427   30
    宽   高    帧数
     p         1              0                      part0
   标志符 循环次数 阶段切换间隔时间  对应目录名
     p         0             10                     part1
   标志符 循环次数 阶段切换间隔时间  对应目录名

   ==================
   标志符:
       必须是: p

   循环次数:
       0 : 表示本阶段无限循环

   阶段切换间隔时间:
       单位是一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1秒/30 = 33.3毫秒。
       阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。
       也就是间隔长启动会快,但会影响动画效果。

part0和part1目录内包含的是两个动画的系列图片,图片为PNG格式。

系列图片文件的加载刷新按文件名的名称排序。





先在SDK里找到adb.exe,然后到cmd里运行它。

输入以下命令:

adb shell

su  进入管理权限

mount -o remount rw /system  设置读写权限

exit

exit

adb push C:\bootanimation\bootanimation.zip /system/media/( C:\bootanimation\bootanimation.zip是要做好的动画目录)