开机动画(闪动的ANDROID字样的动画图片)

Android 的系统登录动画类似于Windows系统的滚动条,是由前景和背景两张PNG图片组成,这两张图片存在于/system/framework /framework-res.apk文件当中。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。

相关代码:
/frameworks/base/libs/surfaceflinger/BootAnimation.h
/frameworks/base/libs/surfaceflinger/BootAnimation.cpp

/frameworks/base/core/res/assets/images/android-logo-mask.png
Android默认的前景图片,文字部分镂空,大小256×64
/frameworks/base/core/res/assets/images/android-logo-shine.png
Android默认的背景图片,有动感效果,大小512×64

参考文档:

图说Android开机画面和开机动画
http://www.shudoo.com/09/1030/15/13418431.html

initlogo.rle: display an image on boot
http://forum.xda-developers.com/showthread.php?t=443431

分析Android 根文件系统启动过程(init守护进程分析)
http://crazier9527.javaeye.com/blog/454635

 

 

 

Android 开机会出现3个画面:
a.  Bootloader启动,出现Android机器人图像;
b.  Android平台启动初始化,出现"A N D R I O D"文字字样画面;
c.  Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。

a. Bootloader显示的Android机器人图像


b. 开机文字("A N D R I O D")


Android 系统启动后,读取 /initlogo.rle(一张565 rle压缩的位图),如果读取成功,测在/dev/graphics/fb0显示Logo图片;如果读取失败,则将/dev/tty0设为TEXT模式,并打开/dev/tty0,输出文本“A N D R I O D”字样。

相关代码:

/system/core/init/init.c
/system/core/init/init.h
/system/core/init/init.rc
/system/core/init/logo.c

*.rle文件的制作步骤:
1. 使用GIMP或者Advanced Batch Converter软件,将图象转换为RAW格式;
2. 使用android自带的rgb2565工具,将RAW格式文件转换为RLE格式(如:rgb2565 -rle < initlogo.raw > initlogo.rle)。

c. Android平台图形系统启动


Android的系统登录动画类似于Windows系统的滚动条,是由前景和背景两张PNG图片组成。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。

相关代码:
frameworks/base/cmds/bootanimation/BootAnimation.h
frameworks/base/cmds/bootanimation/BootAnimation.cpp

frameworks/base/core/res/assets/images/android-logo-mask.png
Android默认的前景图片,文字部分镂空,大小256×64
frameworks/base/core/res/assets/images/ android-logo-shine.png
Android默认的背景图片,有动感效果,大小512×64

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yahoozhuo/archive/2010/04/28/5538047.aspx

 

 

更多相关文章

  1. 从Android读取Unity assets下的图片并保存为Bitmap格式
  2. 开机动画(闪动的ANDROID字样的动画图片)
  3. Android开机动画过程
  4. Android(安卓)ImageView 总结
  5. Android实现局部图片滑动指引效果
  6. Android(安卓)ImageView 图片等比缩放问题
  7. android之调用webservice 实现图片上传下载
  8. Android(安卓)中关于CheckBox、RadioButton、TextView设置图形与
  9. Android使用ViewFlipper实现图片切换功能

随机推荐

  1. Android中使用百度地图时定位到当前位置
  2. Android实现iPhone晃动撤销输入功能 Andr
  3. android注册 登录+修改帐号密码+添加资料
  4. 实现android的增量更新
  5. 增加 Andorid手機電池續航力 ,一定有效的
  6. Android实现通过浏览器点击链接打开本地
  7. android OpenGL开发 一个爆炸效果的粒子
  8. 合肥Android两天十面总结
  9. Android(安卓)蓝牙对战五子棋项目实现(含
  10. Android中使用Notification并通过点击Not