desc.txt
part0
(文件夹)
- desct.txt:
1080 1920 30
p 1 0 0part
p 0 0 1loop
- 第一行从左往右是分辨率,宽,高,FPS(帧/s)
- 第二行从左往右
p
(固定字段),1(循环次数,0为无限循环),0(播放下一个动画的等待时间,单帧时间为单位,(FPS/1s)*n) - 第三行和第二行参数意义一样,可以是多行(实际上不同设备的启动时间留给动画的时间并不多,这也是遇到黑屏坑的主要原因,后面讲)
- 值得注意的是,此处如果desc.txt文件内有2行,那么必须在最后一行多打一个回车,实际上是三行,第三行为空,以此类推
- 以上就是格式文件的简要介绍
- 首先打包zip文件,zip文件的打包使用任何常见的zip压缩工具均可完成,主要就是压缩类型选择为0压缩(存储)等模式,基本上不会有什么问题
- 然后就是打包时切记打包后的
bootanimation.zip
文件,用压缩工具打开后要能直接看到desc.txt
还有对应的动画帧文件夹才是正确的 - 到这里基本就完成了动画文件制作,下面就是copy到手机的操作了
- 使用adb命令行工具(自行搜索安装)按顺序执行以下命令(也可以采用root后,通过esfile浏览器等方式放入指定文件夹):
adb remount
(手机需要提前获取root权限)adb push ./bootanimation.zip /system/media/bootanimation.zip
adb reboot
(或者手动重启手机)
- 制作的动画发现只有无限循环可以正常显示,但是使用播放1次就发现黑屏启动了,最后发现android系统会在显示动画之前就开始播放了,也就是说,你的动画只有五秒钟,但是设备自动花费时间远远超过五秒,你的动画如果是只播放一次,那么可能动画已经播放完毕了,系统才真正启动和显示,这个时候就只有黑屏了,这种情况只能自己不断尝试,观察设备启动到底浪费了多少动画播放时间才开始显示你的动画,然后在动画前面增加等待帧,或者增加一行做一个延时等待(推荐,zip文件太大会减少开机动画显示时间)
- 还有就是设备启动后会立刻切入桌面,并不会等待动画播放完毕,所以你需要自己观察留给动画显示的真正时间是多久,从而调整自己动画的播放时间,避免在播放中被切断