天天看点

Android开机三个阶段的开机Logo与开机动画的制作

1.        修改开机第一阶段logo图片

①    修改位置:/home/mchen/Rockchip/mx0831-0525/device/other/roco805LvdsBlueref/res_pack

Android开机三个阶段的开机Logo与开机动画的制作

②    将bootup与poweron替换,找一张bmp16位的图片去除后缀名将这两张都替换,转换为bmp16位格式的同时必须为R5G6B5;(如果没设置会出现图片失真现象) 

Android开机三个阶段的开机Logo与开机动画的制作
Android开机三个阶段的开机Logo与开机动画的制作

③    删除res-package.img镜像文件,位置:/home/mchen/Rockchip/mx0831-0525/out/target/product/roco805LvdsBlueref

④    重新编译

2.        修改开机第二阶段logo图片

①    修改位置:/home/mchen/Rockchip/mx0831-0525/device/other/common/res/logo

Android开机三个阶段的开机Logo与开机动画的制作

②   以7寸为例,将roboot.800x480.bmp替换为自己想设置的图片命名必须一致,目录下还有其他不分辨率对应的图片,可以根据自己的需要更改相应图片。

③    制作roboot.800x480.rle文件。

1.找一张你想制作的png格式的图片,在linux下执行如下命令:

Convert –depth 8 roboot.800x480.png rgb:roboot.800x480.raw

注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:sudo apt-get install imagemagick

2.将raw格式装换为rle格式,执行如下命令:

 rgb2565 -rle < roboot.800x480.raw > roboot.800x480.rle

④    将制作好的rle格式图片替换掉原有的,重新编译即可。

3.        修改开机第三阶段的开机动画

方法一:

①    修改位置:/home/mchen/Rockchip/mx0831-0525/frameworks/base/core/res/assets/image

Android开机三个阶段的开机Logo与开机动画的制作

②    将上面两张图片替换即可。

③    重新编译

方法二:

①    动画制作:选择与自己平板电脑相匹配的png格式的图片,新建一个文件夹part0,将图片按一定的顺序存放。

②    动画属性描述文件:desc.txt 格式

内容如下:

480 427 30

p 1 0 part0

p 0 0 part1

480 427 30  ---这里的480代表图片的像素(大小)宽度,427代表图片的像素(大小)高度,30代表帧数;

      p 1 0 part0 ---这里的p代表标志符,1代表循环次数为1次,0代表阶段间隔时间为0,part0代表对应的文件夹名,为第一阶段动画图片目录;

     p 0 0 part1---这里的p代表标志符,0代表本阶段无限循环,0代表阶段间隔时间为0,part1代表对应的文件夹名,为第二阶段动画图片目录;

阶段切换间隔时间:单位是一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1秒/30 = 33.3毫秒。阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。也就是间隔长启动会快,但会影响动画效果。

    part0和part1文件夹内包含的是两个动画的系列图片,图片为PNG格式。系列图片文件的加载刷新按文件名的名称排序。必须注意的是,在属性描述完成后要有换行符(回车跳入下一行),已确保指令都已完成。

③    图片和desc.txt文档都准备好后,开始打包为bootanimation.zip。选中图片文件夹part0和desc.txt(提醒一下:打包前将图片文件夹中的Thumbs.db删除),然后右键选择WINRAR的"添加到压缩文件"进入自定义压缩文件设置:压缩文件格式选择:ZIP,压缩方式选择:存储,然后点击确定即可。

继续阅读