本帖最后由 zhangxu1005 于 2010-11-9 11:33 编辑整个开机画面分为两个部分: 开机画面和登录画面开机画面修改: system\core\init\ 中有一宏定义: #define INIT_IMAGE_FILE "/" system\core\init\ 中有如下代码段: if( load_565rle_image( INIT_IMAGE_FILE )){ fd= open("/dev/tty0", O_WRONLY); if (fd >= 0){ const char *msg; msg = "\n" "\n" "\n" "\n" "\n" "\n" "\n" // console is 40 cols x 30 lines "\n" "\n" "\n" "\n" "\n" "\n" "\n" "ANDROID "; write(fd, msg, strlen(msg)); close(fd); 读取/ ( 一张 565 rle 压缩的图片), 如果成功则在/dev/graphics/fb0 显示 Logo, 如果失败则将/dev/tty0 设为 TEX T 模式并打开/dev/tty0, 输出文本“ ANDROID ”字样。修改步骤: 1. 处理一张 rle 的图片,使用 android 编译好的工具 rgb2565 ( out/host/linux-86/bin ), 命令 rgb2565 -rle <> 。 2. 将这张图片打包到 的根目录中。个人方法:在 code 下加入了 vender 文件夹,将 放入此文件夹,在 中加入 PRODUCT_COPY_FILES :=\ vendor/:root/ 3. 编译源码即可。登录画面修改: Android 的系统登录动画类似于 Windows 系统的滚动条,是由前景和背景两张 PNG 图片组成,这两张图片存在于/system/framework /framework- 文件当中。前景图片( android-logo- )上的 Android 文字部分镂空, 背景图片( android-logo- ) 则是简单的纹理。系统登录时, 前景图片在最上层显示, 程序代码控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。代码地址已给出,大家自己修改吧。(此段非原创) 相关代码: \frameworks\base\cmds\bootanimation\ \frameworks\base\cmds\bootanimation\ \frameworks\base\core\res\assets\images\android-logo- Android 默认的前景图片,文字部分镂空,大小 256 × 64 \frameworks\base\core\res\assets\images\andro
开机动画 来自淘豆网www.taodocs.com转载请标明出处.