

(但是,如果要自己制作请三思而后行,因为可能手机的限制不一定能用,后面会有说明。)

首先,既然是动画,我们肯定要设计出一个基本的动画出来。
拿出我们准备好的素材,在一些视频编辑软件里动手。开机动画设计不必整的特别花里胡哨,也不需要整的时间太长(毕竟现在的手机显示开机动画的时长基本不会过半分钟)。请注意,在整的期间我们需要想想我们要让开机动画如何运行。

第一部分的动画我会设计成只放一次,而第二部分的动画会无限循环直到成功开机。


当我们构想好怎么运行动画并构造好动画后,我们便可保存相应动画视频开始接下来的工作。在保存动画时,我让动画设计成30帧运行,并且设计成4k画质。
至于为什么我要调成30帧和4k画面,以及前面我为什么说要构造好动画的运行方式,这就跟下面有关了


现在我们来看看压缩包的构造。在这个压缩包里的构造中,会有一个或两个文件夹来储存动画文件。


在拆分动画的工作中,我们首先先设立好将要储存动画图片的文件夹吧。我比较保守点,将两个文件夹分别命名为传统的“part0”、“part1”。

但我在随后操作中又发现,如果将动画设定为1080p尺寸然后制成GIF图像,动画文件的尺寸会强制缩小不能覆盖完我的手机屏幕。到了这里,我只能将动画文件调节成4k尺寸,以便随后工作能制成覆盖好手机屏幕的GIF图像并进行随后的工作。


当文件弄好放进文件夹后,我们可以开始编辑desc文件代码了。
氵友看到这会纳闷了。编辑代码?不会是用什么深不可测的代码语言吧?但实际上就这么几个字符,不过相应的含义我们需要搞清楚。



另外,当图片尺寸大于我们在文件设计的尺寸时系统会自动居中裁剪画面尺寸。但要注意图片不要大的离谱,不然开机动画会非常卡。
接着,第一行里的“50”表示动画将以50帧运行。我在这次设计的动画原视频文件本是以30帧运行的,但略调高点运行帧率也没什么问题。
至于我处理动画的原视频文件时为什么不用更高帧率而改用30帧呢?一是更高帧率的动画视频到时拆分出来的图片更多占用储存也更大,二是开机的速度太快,更高帧率的动画图片太多,在你的手机完全启动前的时间里动画根本加载不完。
我们往后看看第二第三行的代码。这是告诉手机怎么运行手机各部分动画。

数字1表示动画播放1次。你可以调成任意整数改动动画的播放次数,如果你改为0则表示动画无限播放。
数字0可理解为这部分动画放完后隔多少帧又继续播放动画。这个可以只改为0不管。
最后的part0表示储存第一部分的动画文件的文件夹名称。往后的第三行代码修改同理,大伙们可以琢磨琢磨,写完代码后记得保存。
而最后我也要提醒一下,第三行的代码打完后,一定要换行换出第四行(但不要在第四行里留下什么东西),不换的话到时第二部分的动画是播不出来的。今天我试了几次正说为何第二部分的动画怎么都不出来 。

等上述工作做好后,我们就需要动用诸如mt文件管理器的第三方文件管理器将准备好的文件压缩。压缩时注意要以储存形式压缩文件,并改名为“bootanimation.zip”。
当这些工作做好后,负责自定义开机动画的压缩包就处理好了。


制作完之后,我们还需考虑怎么让手机使用这个开机动画。
但不幸的是,这需要访问储存系统文件的文件夹里将原有的开机动画文件替换,但要这么做就需要给手机root。我的手机虽然已经root可以直接放,但可能各位的爪机没有root(甚至是不能root),这就导致不能访问系统文件和替换开机动画文件。


而接下来的东西就是给爪机持有MIUI系统的氵友了解的了。如果你的手机恰好是MIUI系统,我们可以制作出一个主题包,让手机通过读取主题包的形式运用我们做好的开机动画。


第二个文件夹是用来存放主题预览图的,我们可以根据需要放好预览图。预览图必须要为.png格式,随后命名以“preview_animation_0”开始,你可以改前面命名后面的数字以增加图片数量。


最后压缩好上边三个文件(可随意压缩),并将后缀格式改成mtz形成可识别的主题包,接着就可以去主题那里导入主题包测试效果了。

最后的最后,如果你能看完这个氵贴(?),欢迎你的捧场ᶘ ͡°ᴥ͡°ᶅ

至于主题包会不会对外公开出去呢?我会说:不会
一方面这是一时兴起搞出来的屑作,我只做出适合自己手机的,其他设备用可能会有各种bug。
另一方面,我也有点社恐因素,在互联网分享自己做的东西,心理还是有些不愿意吧。

如果各位看到这里有想法做的,也可以自己去寻找相关教程查看比这里更详细的,随后再仔细钻研,搞出一个适合自己手机的开机动画吧。
那么,就这样吧,天色不早了,各位记得早点休息,晚安。
