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

news/2024/10/31 2:20:06/

开机动画(闪动的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

 

 


http://www.ppmy.cn/news/372842.html

相关文章

SDL渲染3D动画图片

3D游戏如何制作呢&#xff1f; 2D游戏场景中加入3D元素怎么实现呢&#xff1f; 本文将讲解如何在适当的地方添加3D元素&#xff1f; 第一步&#xff1a;创建的SDL2的 窗口&#xff0c;视图需要和OpenGL的结合起来。 代码例子如下&#xff1a; int SkComm::init() { #ifnde…

如何使用腾讯云GPU云服务器完成 blender 的动画图片渲染

本文介绍如何使用GPU服务器提交一个渲染作业&#xff0c;高效率完成blender的动画图片渲染&#xff0c;并导出渲染图片。具体操作步骤如下&#xff1a; 步骤1&#xff1a;准备环境 系统环境 blender在Windows上运行较为稳定易用&#xff0c;所以建议使用腾讯云的Windows Ser…

java设计捕鱼达人中鱼的动图_鱼gif动态动画图片

由于GIF图像文件具有高压缩比、占用磁盘空间少、传输速度快等优点.因而广泛应用于互联网。关于鱼的GIF动画有哪些呢&#xff1f;下面是学习啦小编整理的鱼gif动态动画图片&#xff0c;欢迎阅读。 鱼gif动态动画图片1 鱼gif动态动画图片2 鱼gif动态动画图片3 鱼gif动态动画图片4…

动画

一、介绍&#xff1a; 二、实现方法 1、通过布局文件来实现 1)新建/res/anim/alpha.xml文件(这里以透明度动画为例子) 2)在MainActivity中写上 Animation animation AnimationUtils.loadAnimation(this, R.anim.alpha);animation.setFillAfter(true);iv.startAnimation(ani…

Gif动画图片是怎么制作的?如何生成gif动态图片

Gif动态图片是一种常见的图片格式&#xff0c;能够用一张图片表达出丰富的信息深受大众的喜爱。现在各种社交平台、公众号推文等都能看到它的身影。那么&#xff0c;这种动态gif图怎么制作呢&#xff1f; 一、什么样的gif动画制作工具好用&#xff1f; GIF中文网是一款专业的…

图片的动画

- (void)rightItemClick{ [UIView animateWithDuration:0.1 animations:^{ self.rightItem.transform CGAffineTransformRotate(self.rightItem.transform, M_1_PI * 5); } completion:^(BOOL finished) { }]; } 这样右侧按钮就会旋转。间隔时间为0.1秒

网页无法显示GIF动画图片解决办法

在给客户实施项目时&#xff0c;服务器装的是windows2003, IE安全级别较高&#xff0c;发现网页无法显示GIF动画图片。 解决办法 IE->菜单栏--->工具---> InterNet选项--->高级--->多媒体--->播放网页中的动画 &#xff08;勾选&#xff09; 此处还有声音…

动画...

过渡 &#xff1a; 动画&#xff1a; keyfrmaes 动画的名字(自己取){ form{ 开始要执行的代码 } to{ 结束要执行的代码 } } …