这个只针对mtk的android.google的android估计不一样
资源路劲:
\frameworks\base\data\sounds
开机动画
bootanimation.zip.这个里面存放了开关机动画,解压后发现其中有3个
Folder1中存放了需要做动画的图片.名字命名请连续比如a_1.png…a_n.png
Folder2中存放最后一张png.名字必须为floder1中的最后一张.图片具体是神马不管.
Desc.txt中的数据如下
480 800 13
p 1 0 folder1
p 0 0 folder2
480 800 为目前屏幕分辨率,很重要.自己check手机的分辨率来写
13 为每秒播放多少帧.
P是一个分隔符.
1是播放一次,为0则无限循环
0是播放完之后停顿0(每张图片显示的时间)
Folder1是文件夹名字
Note1:为了减少开机时间消费,建议使用和手机分辨率相似的图片来代替.比如:240*400代替480*800.270*480代替540*960.
Note2:在MTK中好像是没有关机动画的.没见过基线版本.
代码:
Init.rc中有
|
\frameworks\base\cmds\bootanimation
查看android.mk发现其最后生成一个可执行文件.bin
bootanimation_main.cpp中只有一个main函数.进行一些设置判断.是否为开机还是关机.是否播放铃声,是否旋转等.具体处理在BootAnimation.cpp
BootAnimation::BootAnimation() :Thread(false)
其流程为readyToRun ->threadLoop
里面就不看了.也看不太懂.反正就是找文件show图片