android启动动画需要一个bootanimation.zip,bootanimation.zip 放在 /system/media 目录下。

bootanimation 格式:
bootanimation.zip
里面包含part1 part2文件夹 和 desc.txt

[email protected]:~/Downloads/boot/bootanimation$ tree
.
|-- desc.txt
|-- part0
| |-- tianyi_00000.png
| |-- tianyi_00001.png
| |-- tianyi_00002.png
| |-- tianyi_00003.png
| |-- tianyi_00004.png
| |-- tianyi_00005.png
| |-- tianyi_00006.png
| |-- tianyi_00007.png
| |-- tianyi_00008.png
| |-- tianyi_00009.png
| |-- tianyi_00010.png
| |-- tianyi_00011.png
| |-- tianyi_00012.png
| |-- tianyi_00013.png
| |-- tianyi_00014.png
| |-- tianyi_00015.png
| |-- tianyi_00016.png
| |-- tianyi_00017.png
| |-- tianyi_00018.png
| |-- tianyi_00019.png
| |-- tianyi_00020.png
| |-- tianyi_00021.png
| |-- tianyi_00022.png
| |-- tianyi_00023.png
| |-- tianyi_00024.png
| |-- tianyi_00025.png
| |-- tianyi_00026.png
| `-- tianyi_00027.png
`-- part1
`-- tianyi_00028.png

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

desc.txt格式:

[email protected]:~/Downloads/boot/bootanimation$ cat desc.txt
320 480 10
p 1 0 part0
p 0 0 part1



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

10是一秒的帧数
p后面的数字是指播放次数 0为循环
后面那位数字 一般为0
part0 为文件夹名

为什么要用两个文件夹呢? 一般
part1是播放一遍的
part2是循环播放直到开机


打包:
打包的时候一定不要压缩文件(压缩比为0)。

如果是在linux下面,用下面的命令:
cd directory/that/contains/desc.txt/and/part0/part1/
zip -r -X -Z store ../bootanimation part*/*.png desc.txt

或者在windows上也可以

生成bootanimation.zip

Android bootanimation制作过程_第1张图片

Android bootanimation制作过程_第2张图片

确定就ok了~

ps:替换的时候不要忘记该权限~


initlogo.rle制作

Android系统开机动画包括两部分:

  开机显示的 ANDROID 文字;

  ANDROID发光动画。

  这篇文章说的开机动画是第一种,下面开始正文!

  1. 制作当前屏幕像素的图片(模拟器默认为320*480)

  使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png

  注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。

  2. 将图片转换为raw格式

  使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:

  convert -depth 8 android_logo.png rgb:android_logo.raw

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

  sudo apt-get install imagemagick

  3. 将raw格式转化为rle文件

  需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:

  rgb2565 -rle < android_logo.raw > initlogo.rle

  到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏:

  #define INIT_IMAGE_FILE "/initlogo.rle"


更多相关文章

  1. android基础命令
  2. 当修改一些代码时,使用什么编译命令可以最有效率
  3. android adb命令安装和删除apk应用
  4. 【Android】(转)android模拟器命令详解
  5. Android JAVA代码执行shell命令
  6. Android dumpsys命令详细使用
  7. Android常用adb命令总结(二)
  8. android显示html格式

随机推荐

  1. Android文本输入框EditView不可输入不可
  2. 技术博客
  3. Android(安卓)Studio中如何查看获取MD5和
  4. 基于unity3d游戏的android版本逆向初探
  5. Android初级教程八——TextView编程实现
  6. Litepal的简单使用
  7. Android(安卓)锁屏状态下拉起某个页面
  8. Android(安卓)多线程之HandlerThread 完
  9. Andriod软键盘出现把原来的布局给顶上去
  10. WebView Android(安卓)调用js且需要获取