android+制作开机动画,Android 开机动画制作详解

android+制作开机动画,Android 开机动画制作详解Android开机动画作为一个经常被DIY固件的玩家熟悉的内容,我这里简单做个总结。一、Android的2种类型:原生动画和第三方动画。1.原生动画Android标准代码是带有一个开机动画的,就是我们常见的带有滚动阴影的Android字样,如下图为标准Android原生动画:2.第三方动画:Android支持客户自定义第三方动画,我们只要将做好的动画文件,命名为…

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

Android 开机动画作为一个经常被 DIY 固件的玩家熟悉的内容,我这里简单做个总结。

一、 Android 的2种类型:原生动画和第三方动画。

1.   原生动画

Android 标准代码是带有一个开机动画的,就是我们常见的带有滚动阴影的  Android  字样,如下图为标准 Android 原生动画:

e1aa715860d1c22ac1c02c3e72bdcd2d.png

2.  第三方动画:

Android 支持客户自定义第三方动画,我们只要将做好的动画文件,命名为bootanimation.zip 打包固件的时候存储到 /system/media 文件夹下面,Android系统就能够自动使用第三方的动画作为开机动画。

说明:Android原生的动画是使用openGL进行实时绘制的,所以在/system/media 无法找到 Android 原生动画的动画文件。

二、 Android  第三方动画的制作:

1.  必须的文件

制作一个动画,最少包含一张图片和一个 txt 文件,将其打包到一个zip文件中,并命名为bootanimation.zip,如下为必须要的文件格式:

f627fe7ad782bffdc1a2dde7c9b4ffa4.png

必须要有一个文件夹part0,但是可以有更多的part1 .. 等等,必须要有desc.txt文件,且part0内最少包含一张png格式的图片

2.  part 系列文件夹的图片安排和desc文件的编写。

part 系列文件夹内为一段动画的所有连续图片,可以包含一到多张图片,且必须按照顺序进行编号:如下图:

1331f7b5e0719f01684ee80c9217e1e9.png

准备好图片后,第二步就是进desc文件的编写,如下是一个范例:

f66ef03a3c53e657e183f2e9c9272bb0.png

下面介绍这些参数的具体含义:

第一行: 1024 600 4

含   义: 1024 600 表示分辨率 , 4 表示每秒播放多少帧,也即是说每秒播放图片数量。

————————————–分割线———————————————–

第二行:p  0 0 part0

含    义: p 为标准头;第二位的0表示代表重复播放多少次,0是无限循环直到进入系统;第三位的0表示前后两帧之间间隔时间;第四位的 part0 代指动画存储的文件夹。

————————————–分割线———————————————–

第三行:空行,desc.txt 必须以空行结尾,且文件格式为unix格式的。

3.  打包成 zip 文件,打包必须按照如下步骤进行打包:

在 bootanimation 文件夹全选所有的文件,包括文件夹,如desc.txt part0文件夹,part1文件夹,然后选择右键,创建压缩文件。

按照如下图的配置选择好,压缩方式存储和压缩格式zip,然后打包,即可。

6c2df4e668353e7f9dc2eeb571332a85.png

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

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

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


相关推荐

  • java对象类型转换_cdr轮廓转换为对象

    java对象类型转换_cdr轮廓转换为对象要将Java对象或POJO(普通旧Java对象)转换为JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO转换为JSON字符串。Student类必须提供getter方法,JSONObject通过调用这些方法创建JSON字符串。在此代码段中,我们执行以下操作:使用setter方法创建Student对象并设置其属性。 创建JSONObject调用object并将Student对象用作其构造函数的参数。 J.

    2022年9月18日
    0
  • pycharm-professional-2021.1.2破解激活破解方法[通俗易懂]

    pycharm-professional-2021.1.2破解激活破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    619
  • Flink学习之flink sql「建议收藏」

    Flink学习之flink sql「建议收藏」???? 昨天我们学习完TableAPI后,今天我们继续学SQL,TableAPI和SQL可以处理SQL语言编写的查询语句,但是这些查询需要嵌入用Java、Scala和python编写的程序中。hadoop专题:hadoop系列文章.spark专题:spark系列文章.flink专题:Flink系列文章.????只需要具备SQL的基础知识即可,不需要其他编程经验。我的SQL客户端选择的是docker安装的FlinkSQLClick,大家根据自己的需求安装即可。目录1.1.

    2022年8月20日
    7
  • 实现一个微型数据库

    实现一个微型数据库

    2021年12月2日
    36
  • python中空格的代码_python 空格

    python中空格的代码_python 空格初学python,不明白代码之间时空格的用处比如:print”Hens”,25+30/6print”hens”,25+30/6一个有空格一个代码之间的空格其实没有什么作用。只是为了增强可读性。代码不是越集中越好,符合规范的结构,比如让大括号单独成行,反而看起来更加清晰、舒服,是更能避免笔误的好习惯。虽然,代码可读性是通过设计来实现的。python如何添加多个空格我添加了多个空…

    2022年9月2日
    2
  • JAVA操作FTP(FTP工具类)

    JAVA操作FTP(FTP工具类)JAVAFTP操作导入commons-net<dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.6</version></dependency>packagecom.my.ftp.test;importjava.io.File;imp

    2022年6月9日
    43

发表回复

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

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