前提:手机需要ROOT获取权限,使用R.E. Manager粘贴复制。
开机画面一般分为2屏,当然也有3屏。反正我这里说的是最后一个屏幕,是按照bootanimation的字面意思翻译过来的,大概就是开机动画的意思,所以先不说是哪个屏幕,就用“开机动画”这个词。
首先,引导动画的地址:系统\媒体\引导动画. zip。修改引导动画就是修改引导动画文件。如果手机里没有这个文件,说明你用的是原rom bootanimation,没有修改过,不过没关系。如果你没有,放进去。如果想切换回原来的开机画面,也可以删除开机动画文件。最初的官方引导动画在system \ framework \ framework-RES . apk \ assets \ images中。主要有两张图,可以让专家研究一下。也许动画过程可以通过这个文件用代码实现。
接下来我们来说说bootanimation.zip Bootanimation文件的结构,主要包含一个desc.txt和n个文件夹。文件夹中是您想要的引导动画的图片。decs.txt的功能是指导系统如何执行你的开机画面。
让我们继续讨论如何编写desc.txt
我们先来看例子。如果我的引导动画需要两个文件夹,分别是part1和part2。希望打开电脑的时候,先把第一部分的图片都放一遍,然后把第二部分的文件回收,直到进入系统。那么decs.txt文件的内容应该如下:
320 480 5
第一部分
p 0 0零件2
仅此而已。现在解释这些命令。
第一行,320 480代表你屏幕的分辨率,因为我们胖6是320*480,所以就不多说了。最后5个是:每秒5帧,不懂可以理解,5个是每秒播放5张图片。就这么简单。
第二行,p 1 0第一部分。p应该是play,意思是玩。1是玩一次。0是空指令,这意味着什么也不做。Part1表示该指令适用于文件夹part1。整个指令就是把第一部分的画面播放一次,然后什么都不做,马上进入下一个指令。
第三行,p 0 0第二部分。p还在玩。这里的第一个0代表循环,第二个0,像上面的第二条指令一样,代表不做任何事情。第二部分没什么好说的。
至于为什么前0代表一个周期,我们只能这么说。这是国际惯例,就像用迅雷的时候,0代表无限速度,这是系统规定的。知道就好,不要纠结。
汇总公式如下
第一个指令:屏幕(空间)的分辨率和播放频率。
第二个指令:P(空间)播放次数(空间)后续操作(空间)动作文件夹
第三个指令:同上
说明号。n:同上
屏幕分辨率的格式是:宽(空)高,320 480。播放频率上面已经说清楚了。至于用多少号,就看你打开的动画数量了。比如总共有100张图片,开始时间是20秒,那么100/20就是5。
播放次数,1表示一次,0表示循环播放。如果要打两次,也就是打个2,应该是这样。反正我没试过,只试过0和1。后续操作,0表示什么都不做,直接进入下一条指令。10表示暂停。
至于文件夹里的图片,就比较简单了。首先,要更正一个语句,之前说必须是png格式。经过我的实验,jpg格式还可以,其他的需要测试,但应该是真的只支持静态图片,动态图片也需要测试。其次,对图片大小没有要求,只要把手机的分辨率写在txt文档里,手机开机时系统会自动适配。其次要根据播放顺序来命名,建议用五位数。例如,第一张图片是00010,第二张图片是00020。为什么要从00010开始而不是00001?正因为如此,如果以后要在第一张和第二张图片之间插入另一张图片,可以将插入的图片命名为00010之后00011之前00020。就这么简单。
至于图片是从哪里来的,当然是在网上找到的。你也可以下载别人的引导动画,然后修改它。最后是压缩包。将所需的零件文件夹和decs.txt打包成zip格式,必须是zip,不能是rar,打包时压缩模式应为“存储”模式。然后重命名为bootanimation.zip,复制到SD卡,通过RE文件管理器复制到系统\媒体\中,重新启动。
需要注意的是,bootanimation不能太大。如果太大,就会卡住。一般不应超过3M。