C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 2407|回复: 0

[技术讨论] Android手机开机动画的修改 [复制链接]

军衔等级:

亚星游戏官网-yaxin222  上等兵

注册:2015-7-15
发表于 2015-7-29 14:15:05 |显示全部楼层
工作原理
Android的系统登录动画有2种:
1:android自带的动画。
由前景和背景两张PNG图片组成,这两张图片存在于/system/framework /framework-res.apk文件当中,对应原文件位于/frameworks/base/core/res/assets/images/。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码(BootAnimation.android())控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。
2:多帧图片轮流播放形成的动画。
这个和放影片类似,动画文件为/out/target/product/dkb/system/media/bootanimation.zip 压缩包,当目录中没有bootanimation.zip时,系统会自动加载android自带的动画。bootanimation动画有2部分,分别是part0,part1。part0一般播放一次,part1一般循环播放,直到系统启动完毕。
相关文件:
/frameworks/base/cmds/bootanimation/BootAnimation.h
/frameworks/base/cmds/bootanimation/BootAnimation.cpp
/frameworks/base/cmds/bootanimation/bootanimation_main.cpp
/system/core/init/init.c
/system/core/rootdir/init.rc
制作步骤:
     1:制作自带的动画:将/frameworks/base/core/res/assets/images/目录下的android-logo-mask.png和android-logo-shine.png,直接用2张相同分辨率的PNG-24图片替换就可以了,图片的名字要保持不变。然后重新编译打包即可。
     2:制作多帧图片动画:
a:新建bootanimation文件夹,在bootanimation里面再新建2个目录part0,part1,和一个文本文件desc.txt 。
b:制作动画图片帧。用photoshop将导出的png图片保存为png-24格式,图片的名字要按顺序命名(例如:1.png,2.png,3.png……). 最后将动作连续的图片放到part0,和part1中。 part0,part1中当然可以放2组不同的动画图片。
c:desc.txt:这是一个保存形式为ANSI格式,用于设置这个动画像素(大小),帧数,闪烁次数,文件夹名称等;,一般格式如下:
   480  800  25      //表示图片以480*800 的分辨率进行播放,每秒播放25张图片
   p  1  0  part0    //p为标志符,意为将part0里面的图片顺序播放1次,间隔时间为0帧
   p  0  2  part1    //表示将part1里面的图片播放0次(也就是循环播放),直到系统启动完毕。两次循环之间间隔2帧图片的时间。
其实只要一个part 也是可以的。
d:进入bootanimation 目录,将part0,part1,desc.txt 打包成bootanimation.zip 然后将此文件放在/out/target/product/sdkdemo/system/media/ 目录下即可。
Windows :打包成zip格式的压缩包,压缩方式要选存储,不然无法正常播放
Linux下打包的命令如下:
    #zip  -O –r  ../bootanimation.zip   ./*
  Linux 指令必须使用 –O ,表示压缩等级为最低等级stored,即只打包不压缩,否则会由于打包格式的问题导致动画显示异常。

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-9-28 13:17 , Processed in 0.167392 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图