Android 开机动画制作

3,209 阅读1分钟

分析

开机动画需要一个 bootanimation.zip 放在 /system/media/ 目录下

通过解压一份 bootanimation.zip 我们可以得到

// txt 文件,ANSI 格式编码 
dest.txt
// 文件夹,里面是图片文件(.png / .jpg)
part0
part1

dest.txt 文本内容

768 1024 20    // 768 1024 为分辨率(或者动画宽高),20 为每秒播放的帧数
p 1 0 part0    // p就是play,1是播放一次,0代表阶段间隔帧数为0,part1指存放图片的文件夹
p 0 0 part1    // p是play,第一个0这里是代表循环播放,第二个0和上面第二条指令一样

总结规则如下:

第一条指令:[屏幕的分辨率] [播放频率]

第二条指令:[p] [播放次数] [间隔帧数] [文件夹]

第N条指令: 同上

知道 bootanimation.zip 里面需要什么我们就可以自己制作了,需要注意的是 dest.txt 的文本编码格式以及里面的内容的具体意思。然后就是讲 dext.txt 、part0、part1 这三个压缩生成bootanimation.zip 文件。

注意:

  • part0 / part1 文件夹下的图片命名要连续,比如pic_001, pic_002, _pic_003 …
  • 打包成bootanimation.zip文件的时候,要用zip格式的存储方式打包。

压缩打包

Windows 下:

直接选择三个文件,右键添加到压缩文件夹,选择如下格式


Linux 下直接输入命令行

zip -r -0 bootanimation.zip part0 part1 desc.txt

Android / Java 代码生成

文件压缩(存储方式)

好了,大功告成,最后记得把 bootanimation.zip 拷贝到  /system/media/ 下

效果

在终端输入以下指令

adb shell---> cd /system/bin--->bootanimation 或者 bootanimation shut

就可以查看到你自己制作的开机动画了(不需要重启设备哦)