您的位置:首页 > 移动开发 > Android开发

Android开机动画制作

2016-10-13 14:27 309 查看
1、bootanimation.zip是android自定义开机动画的资源文件,从android设备的/system/media下面pull出来(获取/data/media下面,两者的差异自行google),查看文件结构

.

├── android

│   ├── boot_000.png

│   ├── boot_001.png

│   ├── boot_002.png

│   ├── boot_003.png

│   ├── boot_004.png

│   ├── boot_005.png

│   ├── boot_006.png

│   ├── boot_007.png

│   ├── boot_008.png

│   ├── boot_009.png

│   ├── boot_010.png

│   ├── boot_011.png

│   ├── boot_012.png

│   ├── boot_013.png

│   ├── boot_014.png

│   ├── boot_015.png

│   ├── boot_016.png

│   ├── boot_017.png

│   ├── boot_018.png

│   ├── boot_019.png

│   ├── boot_020.png

│   ├── boot_021.png

│   ├── boot_022.png

│   ├── boot_023.png

│   ├── boot_024.png

│   ├── boot_025.png

│   ├── boot_026.png

│   ├── boot_027.png

│   ├── boot_028.png

│   ├── boot_029.png

│   ├── boot_030.png

│   ├── boot_031.png

│   ├── boot_032.png

│   ├── boot_033.png

│   ├── boot_034.png

│   ├── boot_035.png

│   ├── boot_036.png

│   ├── boot_037.png

│   ├── boot_038.png

│   ├── boot_039.png

│   ├── boot_040.png

│   ├── boot_041.png

│   ├── boot_042.png

│   ├── boot_043.png

│   ├── boot_044.png

│   ├── boot_045.png

│   ├── boot_046.png

│   ├── boot_047.png

│   ├── boot_048.png

│   ├── boot_049.png

│   ├── boot_050.png

│   ├── boot_051.png

│   ├── boot_052.png

│   ├── boot_053.png

│   ├── boot_054.png

│   ├── boot_055.png

│   ├── boot_056.png

│   ├── boot_057.png

│   ├── boot_058.png

│   ├── boot_059.png

│   ├── boot_060.png

│   ├── boot_061.png

│   ├── boot_062.png

│   ├── boot_063.png

│   ├── boot_064.png

│   ├── boot_065.png

│   ├── boot_066.png

│   ├── boot_067.png

│   ├── boot_068.png

│   ├── boot_069.png

│   └── boot_070.png

├── bootanimation.zip

├── desc.txt

└── loading

    └── boot_070.png

可以看到bootanimation.zip解压出来有两个目录和一个文件,这里分别是android、loading、desc.txt,这些目录和文件功能如下:

android:存放一些图片,这些图片以一定的速度播放形成动画

loading:一般存放android目录中的最后一张图,为动画播完后一直显示的图片,直到系统启动完成

desc.txt:存放android、loading目录中图片播放的一些信息,具体信息如下:

1920 1080 20

p 1 0 android

p 0 10 loading

1920 1080:指的是android、loading目录中图片显示的大小,这个要注意,如果播开机动画时android设备是1920*1080的分辨率,那么图片要全屏显示,这里也必须设置为1920 1080

如果你设置位1280 720,那么开机动画就不会全屏显示,屏幕周围会有黑边;20指的是图片播放的帧率,就是每秒播放几张图片

p 1 0 android:p是播放,1是循环次数位1次,0指图片播放的时间间隔,android就是指定图片在哪个目录

p 0 10 loading:同上,只是0表示无限循环播放,每张图播放的时间间隔位10ms ,loading指定图片目录

备注:上面的android 、loading目录名称可以随便修改,只要符合目录命名规范,只要在desc.txt中配置对目录名字就行

2、关于打包bootanimation.zip

在windows下用winrar打包,新建两个目录dir1、dir2和desc.txt文件,以存储的方式打包(其实是以不压缩的方式打包)zip文件

在linux下面用zip命令打包,用如下命令:

zip -r -0 bootanimation.zip dir1/ dir2/ desc.txt 或者

zip -Z store bootanimation.zip dir1/ dir2/ desc.txt

3、验证

不管是在linux下还是在window下都用adb push 到/system/media下面(如果你的平台在/data/media就push到该目录下),重启查看效果就ok了,个人认为自己制作的开机动画不能播放有两个常见

的原因:打包不是以存储方式、配置文件中显示分辨率没设置正确,分辨率的话只要设置成和系统播开机动画时的分辨率就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: