您的位置:首页 > 移动开发 > Android开发

Android客制化------Android开机动画制作文档

2017-11-01 16:18 211 查看
1、提取刷机包system/media里的bootanimation.zip。

2、将压缩文件解压后,在电脑上得到两个文件夹part0和part1,以及文件desc.txt。其中part0目录下存放的是按序播放一次的所有图片,part1目录下是动画播放完成后静止显示的图片,desc.txt是配置文件,我们不作修改,将part0和part1目录下的所有文件删除。

3、将自己希望在开机动画播放完成后显示的图片转换成宽540像素、高960像素的png格式的图片复制到part1目录下。

4、将自己喜欢的开机动画各帧图片转换成宽320像素、高480像素的png格式的图片,并且按照播放顺序将文件名修改为boot-001.png、boot-002.png……这样的名字,名字可以随意但后面数字要有顺序,将这些图片全部复制到part0目录下。

5、选中part0、part1和desc.txt,使用压缩软件将它们压缩成zip格式的压缩包,特别提醒注意的是:压缩方式一定要选择为“存储”!生成的压缩包的文件名修改为bootanimation.zip、将自己制作的bootanimation.zip文件复制到手机SD卡上;

7、在手机上,使用RE管理器将bootanimation.zip文件复制到手机的/data/local文件夹下。也可以替换system/media的相同文件,改权限(好像可以不改)。

8、将手机关机重启,就能看到自己DIY的手机自定义开机动画啦~

注:其它有用的细节:开机动画的制作,先要从bootanimation.zip这个压缩包说起,从网上随便下载一个动画包,解压后可以得到part0 part1和desc.txt,其中desc.txt最重要,打开desc.txt我们可以看到

其中540 960意思是说你开机动画在屏幕先以多少的分辨率显示,那么不论图片大小、比例都会按照这个分辨率来播放,所以制作的时候请注意,就算要修改也要按照比例来(最大不要超过540 960。后面的25代表的是帧数,添多少,每秒就按这个数来播放图片!通俗的说就是图片的播放速度。

part0 part1的作用请看下面

p 1 0 part0 这句指令就代表这part0文件夹内的图片只按名称顺序播放一次

p 0 0 part1 这一句指令代表着part1文件夹内的图片会循环反复播放: 了解了各文件和文件夹的作用,我们再来看一看,动画的组成部分——图片 图片必须使用PNG格式的,至于是PNG8 还是PNG24 32都无所谓,但必须是PNG的,所有图片必须按名称顺序排列,因为播放的顺序就是按名称的。

图片和desc.txt都准备好后,就要开始压缩了,压缩格式选择ZIP,压缩方式 选择‘ 存储’(很重要!!!)

desc.txt文件分析:

240 320 25

宽 高 帧数

p 1 1 part0

标志符 循环次数 阶段切换间隔时间 对应目录名

p 0 1 part1

==================

标志符:必须是: p

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

阶段切换间隔时间:单位是一个帧的持续时间。

比如帧数是25,那么帧的持续时间就是1秒/25 = 40毫秒。

阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。

也就是间隔长启动会快,但会影响动画效果。

=============================================

1、开机logo的设置

即将对应分辨率的图片用ps的另存为,保存成.bmp文件(24位即可)然后去kernel目录下替换logo.bmp 删除多余的bmp文件

2、开机动画的设置

建立bootanimation文件夹,再在此文件夹内建立part0、part1文件夹与desc.txt文件。

.

|– desc.txt

|– part0

| |– 00000.png

| |– 00001.png

| |– 00002.png

| |– 00003.png

| |– 00004.png

| |– 00005.png

| |– 00006.png

| |– 00007.png

| |– 00008.png

| |– 00009.png

| |– 00010.png

| |– 00011.png

| |– 00012.png

| |– 00013.png

| |– 00014.png

| |– 00015.png

| |– 00016.png

| |– 00017.png

| |– 00018.png

| |– 00019.png

| |– 00020.png

| |– 00021.png

| |– 00022.png

| |– 00023.png

| |– 00024.png

| |– 00025.png

| |– 00026.png

| – part1

| |– 00027.png

part0, part1 文件夹里面放的是动画拆分的图片,格式为png .

desc.txt里面是播放 的设置 .

desc.txt格式 :

320 480 10

p 1 0 part0

p 0 0 part1

320 480是指显示的分辨率 宽 高

10是一秒的帧数

p后面的数字是指播放次数 0为循环

后面那位数字 一般为0

part0 为文件夹名

为什么要用两个文件夹呢? 一般 :

part1是播放一遍的

part2是循环播放直到开机

验证:

直接将bootanimation.zip push到/system/media然后重启机器即可

打包:

打包的时候一定不要压缩文件(压缩比为0)。要弄成存储格式保存成.zip文件

最后放到out目录下的 /system/media

最后打包进system.img 即执行./mkrxxxx.sh 命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 开机动画