Android 开关机动画

1、开关机动画代码路径:./frameworks/base/cmds/bootanimation

./frameworks/base/services/java/com/android/server/power/

主要查看bootanimation.cpp文件,代码基本不要修改

2、开关机动画在android系统中的位置:

a) 开机动画:/system/media/bootanimation.zip

b) 关机动画:/system/media/downanimation.zip

3、开关机铃声在android系统中的位置:

a) 开机铃声:/system/media/audio/bootaudio.mp3

b) 关机铃声:/system/media/audio/shutdownaudio.mp3

4、开关机动画zip文件介绍:

开关机动画zip文件包括:part0part1 … partn文件夹 和 desc.txt文件。各个part文件夹中包含的都是图片文件。desc.txt是用来描述用户自定义的开机动画是如何显示的。

文件desc.txt的内容格式如下:

480 854 30

p 1 10 part0

p 1 10 part1

p 1 30 part2

p 1 30 part3

p 0 30 part4

s bootaudio.mp3

第一行的三个数字分别表示开机动画在屏幕中的显示宽度、高度以及帧速(fps)。剩余的每一行都用来描述一个动画片断,这些行必须要以字符“p”来开头,后面紧跟着两个数字以及一个文件目录路径名称。第一个数字表示一个片断的循环显示次数,如果它的值等于0,那么就表示无限循环地显示该动画片断。第二个数字表示每一个片断在两次循环显示之间的时间间隔。这个时间间隔是以一个帧的时间为单位的。文件目录下面保存的是一系列png文件,这些png文件会被依次显示在屏幕中。

以上面这个desct.txt文件的内容为例,它描述了一个大小为854 x 480的开机动画,动画的显示速度为30帧每秒。这个开机动画包含有五个片断part0part1part2part3part4。片断part0part1part2part3只显示一次,它对应的png图片保存在目录part0part1part2part3中。片断part4无限循环地显示,其中,每两次循环显示的时间间隔为30 x (1 / 30)秒或者,它对应的png图片保存在目录part4中。

5、开关机动画zip文件的制作

把需要用到的part文件夹跟decs.txt打包成zip格式,必须是zip,不能是rar,而且打包的时候压缩方式要选择“存储”模式。(压缩完后双击打开压缩包,打开每一个part文件夹,看是否有多余文件,类似缩路额图,有的话点击删除(不要解开压缩包))


以开机动画bootanimation.zip为例,里面包含part0 part1文件夹和desc.txtpart文件夹里面放的是动画拆分的图片,此处解释desc.txt 

动画资源中的文本格式如下: 
480 800 32    //480 800
指显示的分辨率 宽 高,分辨率根据实际的手机屏幕去设定。32是一秒的帧数,帧率需要通过计算,比如开机时间是4秒,有48帧图片,则fps就是12. 
p 1 0 part0   //p
后面的数字是指播放次数 0为循环;再后一位为阶段切换间隔时间,一般为0part0是对应bootanimation.zip中目录名, 
p 0 0 part1   //part1
是循环播放直到开机 

动画制作注意事项
1.
注意图片编号是01.png02.png03.png,不是1.png2.png、 3.png。后者排序时会把10.png排在2.png前面 
2.windows
下用winRar,打包的时候压缩方式要选存储。linux 下,zip -0 -r ../bootanimation.zip ./* linux 命令使用-0 指定压缩等级为最低等级。 
3.
压缩包里不能有Thumbs.db这个隐藏文件.不能直接在压缩包里修改文件,每次修改动画都要按上面几点重新打包 
4.
注意目录不要包含有bootanimation这个文件夹,压缩包里应该直接就是一个txt和动画图片文件夹 

请问:desc.txt 配置如下:
480 854 12
p 1 0 part0 12 1
p 0 0 part1 12 1
part0
后面的“12”代表帧率? “1”代表什么? 

12表示每秒播放的帧数,1表示音乐播放控制参数。 

每秒播放的帧数:可选项。如果此项不配置,默认值为第一行的第三个值(帧数)决定。 

音乐播放控制参数:表示此partXX播放音乐,表示不播放。如果几个part都配为1,则只会从第一个配置1part播放音乐,播放完整个音乐后自动停止。要配置开机音乐,每秒播放的帧数必须配置。 
这个需求要求开机音乐的文件名必须为bootSound.ogg,并且音乐的长短需要根据快速开机动画制作,因为正常开机动画和快速开机动画使用同一个音乐,且快速开机时间较短,


你可能感兴趣的:(Android,Summarzing)