Android手机开机动画的修改 - Android 手机美化 IT之家论坛
找回密码 注册
查看: 2010|回复: 0
打印 上一主题 下一主题

[美化教程] Android手机开机动画的修改

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2015-7-29 15:17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,欢迎加入IT之家社区大家庭。

您需要 登录 才可以下载或查看,没有帐号?注册

x

                                        修改Android手机开机动画

工作原理

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,即只打包不压缩,否则会由于打包格式的问题导致动画显示异常。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 赞同赞同 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

版权所有 © 2007-2015 软媒公司

站点统计|Archiver|IT之家

返回顶部