当前位置: 代码迷 >> Android >> Android开机卡通片 (boot animation)制作
  详细解决方案

Android开机卡通片 (boot animation)制作

热度:205   发布时间:2016-04-28 04:47:52.0
Android开机动画 (boot animation)制作

前言

Rom Porting第一部可能就是开机动画的移植,这个移植过程还是相当简单的,简要介绍一下Android 开机动画的制作。

Boot Animation

Android系统自android 2.0以后,均使用/system/bin/bootanimation程序来显示开机动画,如需要修改开机动画,不用修改代码,只需要按格式要求制作bootanimation.zip包即可。zip存放路径为/system/media/目录下,或者/data/local/目录下。如果两个目录都存在时,优先使用/data/local/目录下的内容。

制作开机动画

制作开机动画包含两步:动画图片制作和动画属性描述文件

动画图片制作

我这里直接从大神F1 rom里拿出了bootanimation.zip包,解压之后如图所示:





图片按照数字编号后,统一放在文件夹目录下,大神F1中存放图片的目录为folder1和folder2。

动画属性描述文件

desc.txt是一个保存形式为ANSI格式的文件,用于设置这个动画像素(大小),帧数,闪烁次数,文件夹名称等。大神F1的desc.txt内容如下:

720 1280 9p 1 2 folder1p 0 2 folder2

这里720 1280 9 --- 分别代表图片的宽度(像素)、高度(像素)和每秒的帧数。

p 1 2 folder1 ---  这里p代表标志符,1代表循环次数为1次,2代表每帧动画持续时间为2/9s,folder1代表了文件夹的名称,为第一阶段的动画目录。
p 0 2 folder2 ---  这里p还是标志符,0代表本阶段无限循环,2代表每帧动画持续时间为2/9s,folder2代表了文件夹的名称,为第二阶段的动画目录。

阶段间隔时间:单位是一个帧的持续时间,本例中帧数为9,则每帧的持续时间为2s/9。阶段切换期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。
  相关解决方案