android开机动画 制作工具,android开机动画制作

android开机动画 制作工具,android开机动画制作本帖最后由nihao200823于2017-1-1220:38编辑android开机动画制作与播放原理简介谁都想拥有一个华丽漂亮的开机动画,这让人心情舒畅,android是怎么来实现的?怎么制作一个自己的开机动画?这里揭开android开机动画的神秘面纱。1、制作开关机动画1.1开机动画的位置system/media/bootanimation.zip,要修改开机动画就是修改boota…

大家好,又见面了,我是你们的朋友全栈君。

本帖最后由 nihao200823 于 2017-1-12 20:38 编辑

android开机动画制作与播放原理简介

谁都想拥有一个华丽漂亮的开机动画,这让人心情舒畅,android是怎么来实现的?怎么制作一个自己的开机动画?这里揭开android开机动画的神秘面纱。

1、制作开关机动画

1.1 开机动画的位置

system/media/bootanimation.zip,要修改开机动画就是修改bootanimation这个压缩文件。如果不存在该压缩包,使用原生自带的资源,其路径在system/framework/framework-res.apk/assets/images

(android-logo-mask.png,android-logo-shine.png),但是比较难看,比较常见的就是“android”。所以要定制自己的开关机动画一般都是在system/media/目录下放置bootanimation.zip和shutanimation.zip.这里以开机动画为例,关机动画和开机动画其原理一样。

http://wenku.baidu.com/link?url=gNQkdlCUcZ5WHOpJD4eEAkasT3LeqICFAAKkrjO7uKr3Emf6bqUEAZVfL49ox6lZevAvkgEPplc1VRMiU-0KTkmZMbnIRBc6mfIozWSCi97

资料之二

在Android中的开机动画有两种,一种是默认的Android文字显示,还有一种是自定义的动画。其主要实现的代码在\frameworks\base\cmds\bootanimation中。这里主要说明添加自定义的开机动画的方法:

添加自定义开机动画就是把要显示的动画的图片打包成bootanimation.zip文件。然后放到手机的“/data/local/”或“/system/media/”目录下。开机时,系统会检查这两个目录下有没bootanimation.zip文件,如果没有,则用默认的Android开机动画。

bootanimation.zip文件打包前的结构为:

desc.txt         动画属性描述文件

part0                           第一阶段动画图片的目录 (动画是由一帧帧图片组成的)

part1                           第二阶段动画图片的目录

bootanimation.zip文件是直接由这几个文件打包的,打包的格式是ZIP,并且要指定用压缩打包方式(就是在打包时的压缩方式选择为存储)。

desc.txt文件的格式为:

480 250 15

p 1 0 part0

p 0 10 part1

其中各个参数的意义为:

480                     250                           15

图片的宽         图片的高         每秒显示的帧数

p                        1                                 0                                   part0

标识符              循环的次数  阶段切换间隔时间 对应图片的目录

p                       0                                 10                               part1

标识符              循环的次数  阶段切换间隔时间 对应图片的目录

标识符:p 是必须的。

循环次数:指该目录中图片循环显示的次数,0表示本阶段无限循环。

每秒显示的帧数:就是每秒显示的图片数量,决定每张图片显示的时间。

阶段切换间隔时间:指的是该阶段结束后间隔多长时间显示下一阶段的图片,其单位是每张图片显示的时间。

对应图片的目录:就是该阶段动画的系列图片,以图片文件目录的顺序显示动画,而且图片的格式必须要为PNG。

资料三

安卓自定义的开机动画文件为bootanimation.zip在放在\system\media下,替换这个后就可以有自己个性的开机画面,其实制作bootanimation.zip很简单,也不需要什么PS功底不需要也不需要任何图片制作功底,当然有最好可以自己制作属于自己专属的。

bootanimation.zip文件介绍与构成:开机动画文件名称:bootanimation.zip安卓Android的动画是由一系列的连续PNG图片作为帧组成的动画形式。不是合成为一张GIF图片,而是一个文件包,将各帧PNG图片以压缩方式保存。这个保存的文件名就是bootanimation.zip,这个文件是zip压缩文件,压缩方式要求是存储压缩,一般包含一个文件和两个目录:

1.动画属性描述文件:desc.txt——–这是一个保存形式为ANSI格式,用于设置这个动画像素(大小),帧数,闪烁次数,文件夹名称等;

2.第一阶段动画图片目录:part1——-存放每帧PNG图片文件夹;

3.第二阶段动画图片目录:part2——–存放每帧PNG图片文件夹;

desc.txt文件设置解析:

我们打开这个文件夹,可以看到这样的格式:

480 150 24 —————–这里的480代表图片的像素(大小)宽度,800代表图片的像素(大小)高度,30代表帧数,也就是图片一共多少张;

p 1 0 part1 —————–这里的p代表标志符,1代表循环次数为1次,0代表阶段间隔时间为0,part1代表对应的文件夹名;

p 0 0 part2 —————–这里的p代表标志符,0代表循环次数为0次,10代表阶段间隔时间为10,part2代表对应的文件名;

标志符:必须是: p

循环次数:0 : 表示本阶段无限循环

阶段切换间隔时间:单位是一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1秒/30 = 33.3毫秒。阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。也就是间隔长启动会快,但会影响动画效果。 part0和part1文件夹内包含的是两个动画的系列图片,图片为PNG格式。系列图片文件的加载刷新按文件名的名称排序。

值得注意desc.txt力的数字是写图片的大小,而不是你手机大小,要不开机动画就会跑偏了。

如果你不会制作图片那么你可以先找2个动态图片来,把这2个动态图片分解出每一帧的图片,并保存为PNG格式,记得2个图片要一样大哦,然后吧图片按照bootanimation.zip的构造放进不同的文件夹,然后就可以制作出开机动画bootanimation.zip。

如果你要自己做的话那么看下面教程:

Fireworks为例,新建一张合适大小的图片,然后到网上找个你觉得做开机动画的图片,插入到新建的图片里,增加帧数,使用第一帧复制到其他帧去,然后再每一帧进行制作,其实跟制作动态图片是一样的,制作好后你可以预览效果,觉得可以了就开始分解,不行的话继续调整。

然后再新建图片跟之前新建的大小一样,有多少帧就新建多少个,把每一帧里的图片全选,记得是全选后按顺序复制到新建的图片里,最后就是另存为PNG,这个也要按顺序给图片写上编号。

然后依照这个方法再制造一个part1,就可以打包制作开机动画bootanimation.zip了。

资料四图文教程

http://jingyan.baidu.com/article/6c67b1d6f14fc92787bb1e1a.html

资料五 并非原创,对应盒子需要修改动画图片分辨率。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146300.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 企业发卡源码+教程[通俗易懂]

    企业发卡源码+教程[通俗易懂]介绍:程序对接了易支付接口,后台增加商铺模板搭建教程:准备服务器《空间主机》+域名+上传源码解压,删除压缩包。修改数据库内容位置:application/database.php然后进入数据库,导入数据库文件,你的域名+admin=后台后台账号:admin后台网盘下载地址:http://kekewl.cc/elCdqYEXaIA图片:…

    2022年7月14日
    30
  • matlab资产组合最优配置_最优投资组合怎么确定

    matlab资产组合最优配置_最优投资组合怎么确定您所在位置:网站首页>海量文档&nbsp>&nbsp计算机&nbsp>&nbspmatlab基于MATLAB的最优投资组合问题.pdf3页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档所得收…

    2025年7月11日
    1
  • zookeeper入门教程_ZooKeeper的事件机制原理

    zookeeper入门教程_ZooKeeper的事件机制原理zookeeperwatcher架构zookeeper 配置中心分布式ID分布式锁集群搭建数据一致性协议:zab协议Zookeeper Leader选举Observer角色及其配置watcher架构客户端首先将Watcher注册到服务器,同时将Watch对象保存到客户端的Watch管理器中。当Zookeeper服务器监听到的数据发生变化时,服务器会通知客户端,接着客户端的Watch管理器会触发相关的Watcher来回调响应处理逻辑,从而完成整体的数据发布/订阅流程。javaAPIJava

    2022年8月9日
    3
  • matlab 画折线图并美化

    matlab 画折线图并美化使用函数:plot(绘图);set(设置坐标属性);print(输出图片)代码如下:X=1:9;Y=10:10:90;f2=figure(2);set(gcf,’unit’,’centimeters’,’position’,[0,0,8,6])plot(X,Y,’-ok’,’LineWidth’,1,’MarkerSize’,5,’MarkerFaceColor’,’k’)set(gca,’FontName’,’TimesNewRoman’,’FontSize’

    2022年6月7日
    205
  • 更新pip版本(anaconda更新pip)

    @更新pip版本#window:正常windows下更新pip版本的指令无法更新时,可以尝试如下指令python-mpipinstall–upgradepip#Ubuntu更新pip版本指令:sudo-Hpython-mpipinstall–upgradepip…

    2022年4月11日
    35
  • linux 删除ip地址_linux 固定ip

    linux 删除ip地址_linux 固定ip欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引用Ctrl

    2022年10月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号