博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android boot animation
阅读量:4073 次
发布时间:2019-05-25

本文共 1915 字,大约阅读时间需要 6 分钟。

android: v2.3.4一、开机显示开机文字ANDROID系统启动后,读取根文件下的/initlogo.rle一张565 rle压缩的位图,如果读取成功在/dev/graphics/fb0显示Logo图片,如果读取失败,则将/dev/tty0设为TEXT模式并打开/dev/tty0,输出A N D R O I D*.rle文件的制作1.使用ImageMagic自带的convert命令,进行raw格式转换apt-get install imagemagickconvert -depth 8 01.bmp rgb:logo.raw得到logo.raw文件2.out/host/linux-x86/bin/rgb2565out/host/linux-x86/bin/rgb2565 -rle 
initlogo.rle3. 把initlogo.rle 放到android根文件系统里二、开机动画1. 修改默认的Android文字动画android系统登录动画是由前景和背景两张PNG图片构成,前景图片位于android/frameworks/base/core/res/assets/images/android-logo-mask.png上面的文字局部镂空,背景图片android/frameworks/base/core/res/assets/images/android-logo-shine.png是容易的纹理,系统登录时,前景图片在最上层揭示,代码控制背景图片滚动,透过前景图片文字镂空局部滚动纹理形成动画效果Android默认的前景图片大小的像素是256*64所又把我们要换的图片的大小做成256*64背景图片大小是512*64相关代码frameworks/base/cmds/bootanimation/BootAnimation.cpp图片名称为company-logo-mask.pngbool BootAnimation::android(){#if 1 initTexture(&mAndroid[0], mAssets, "images/company-logo-mask.png");#else initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png");#endif initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");}或者不用改代码,直接把自己的logo图片重命名为android-logo-mask.png2. 自定义动画主要实现的代码/frameworks/base/cmds/bootanimation/BootAnimation.cppstatus_t BootAnimation::readyToRun() { status_t err = mZip.open("/data/local/bootanimation.zip"); if (err != NO_ERROR) { err = mZip.open("/system/media/bootanimation.zip"); if (err != NO_ERROR) { mAndroidAnimation = true; } }}把要显示的动画的图片打包成bootanimation.zip文件,然后放到文件系统的/data/local/或/system/media/目录下,系统开机会检查这两个目录如果目录下没有bootanimation.zip则用默认的上面的Android开机动画 bootanimation.zip文件打包前的结构:part0文件夹 desc.txtdesc.txt的内容480 800 7p 0 0 part0参数的代表的意思:480: 图片的宽 800: 图片的高 7: 每秒显示的帧数(每秒显示图片数量)p: 标识符 0: 循环的次数 0:图片切换间隔时间 part0: 对应图片的目录对应图片的目录是动画系列图片,图片的格式为PNG,jpg最好是PNG格式,其他格式容易失真zip -r -0 bootanimation.zip part0 desc.txt总结:上面的第一种修改默认的Android文字动画,显示两个图片:前景图片和背景图片是在1.5版本用,后来就改为了下面的动画文件,自定义动画

转载地址:http://gxkni.baihongyu.com/

你可能感兴趣的文章
烈焰SWF解密
查看>>
Qt 静态编译后的exe太大, 可以这样压缩.
查看>>
WCF添加服务失败一则
查看>>
ASP.NET MVC
查看>>
在公司内网上创建自己的 OSM.Planet 街道级别地图服务器及其客户端程序
查看>>
微软云Azure Website 远程调试
查看>>
经典DOS游戏皇帝攻略(曾经的回忆)
查看>>
风后握奇经
查看>>
compass电子罗盘
查看>>
swfdump——从内存中提取swf的工具
查看>>
VS 的编译选项 build下的 platform target -- Any CPU和x86有什么影响?
查看>>
Windows 运行时组件
查看>>
MIT License
查看>>
UWP蓝牙的例子
查看>>
Java的注解机制——Spring自动装配的实现原理
查看>>
JAVA代码中加了Try...Catch的执行顺序
查看>>
银狐云服务架构V0.1
查看>>
开启云时代,银狐H5游戏云通迅框架解决方案出炉!
查看>>
netty5和4.x,3.x的一些区别
查看>>
JAVA中遇到 UTF-八 序列的字节 1 无效
查看>>