Android)开关机动画制作原理

http://blog.sina.com.cn/s/blog_3f8c71da0100spad.html

Android)开关机动画制作原理

开机动画文件:bootanimation.zip

Android)开关机动画制作原理_第1张图片


        首先要明白的是安卓Android的动画由一系列的连续PNG序列图片作为帧组成的动画。不是合成为一张GIF图片,而是一个ZIP压缩文件包,将各帧PNG图片以压缩包方式保存。 这个文件是zip压缩文件,压缩方式要求是存储压缩,一般包含一个文件和两个目录:
    1.动画属性描述文件:desc.txt-------这是一个保存形式为ANSI格式,用于设置这个动画像素(大小),帧数,闪烁次数,文件夹名称等;
    2.第一阶段动画图片目录:folder0-------存放每帧PNG图片文件夹;
    3.第二阶段动画图片目录:folder1--------存放每帧PNG图片文件夹;

desc.txt文件设置解析:
        我们打开这个文件夹,可以看到这样的格式:
        480 427 30     -----------------这里的480代表图片的像素(大小)宽度,800代表图片的像素(大小)高度,30代表帧数,也就是图片一共多少张;
        p 1 0 folder0     -----------------这里的p代表标志符,1代表循环次数为1次,0代表阶段间隔时间为0,folder0代表对应的文件夹名;
        p 0 10 folder1   -----------------这里的p代表标志符,0代表循环次数为0次,10代表阶段间隔时间为10,folder1代表对应的文件名;
标志符:必须是: p
       循环次数:0 : 表示本阶段无限循环
       阶段切换间隔时间:单位是一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1秒/30 = 33.3毫秒。阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。也就是间隔长启动会快,但会影响动画效果。


    folder0和folder1文件夹内包含的是两个动画的系列图片,图片为PNG格式。系列图片文件的加载刷新按文件名的名称排序。

 

你可能感兴趣的:(Android)开关机动画制作原理)