05
2012
12

安卓手机开机动画制作修改教程

1. 首先要明白,开机动画是一个zip文件,首先是读取/data/local/bootanimation.zip,如果在那里找不到,
    就去读取默认的/system/media/bootanimation.zip 所谓动画只是循环的播放这个zip里的很多png图片。
2. 知道这个,就给了我们机会自己做一个开机画面,以替换掉系统默认的开机画面了。
    第一步,我们将png图片转换成colormap:8bit 以缩小文件占用磁盘空间 (以下是ubuntu命令,不用linux,可以用windows下的做图工具来转换图片格式):
    convert -type palette boot_003.jpg boot_003.convert.png
3. 做好了图片,就需要把图片打成bootanimation.zip包了。
    这个包,除了图片目录,还有一个desc.txt的文件,这个文本文件是用来告诉系统,如何使用图片目录来实现“动画”的。 所以有一定的语法,不过很简单。
    以一个desc.txt为例,
    
  480 800 15        // 图片宽度480,高度800,这是我们N1的屏幕参数,最后15是播放动画的每秒帧率。就是一秒钟播放多少张图片,动画的最原始实现。小时候大家都玩过吧
  p 1 0 foldername        // p 是一个分隔符,1 表示播放一遍,0表示播放完后停顿 0 帧,最后是图片所在的zip包里的目录名。比如你的zip包里最后是这么个结构
                                       //  folder0(里面包含很多图片)  + desc.txt, 那么你可以在这里把foldername 替换成folder0
  根据这个语法,我们也可以自定义各种动画形式,例如下面所示:
  p 2 30 folder0        将folder0里的图片,播放2遍,播放完一遍后停顿30帧,因为我们之前设置了帧率是15帧每秒,那么这里就等于停顿2秒。
  p 0 0 folder1        将folder1里的图片无限循环播放,每次播放不停顿。
如果你设置的宽度和高度不充满屏幕也没关系,剩余区域,系统会填充黑色。如果你设置的宽度和高度大过屏幕,系统会自动裁剪显示居中部分的图片区域。
4. 将转换好的图片集打包在不同的目录下, 然后把图片目录和一个描述动画的desc.txt 无压缩率格式打包成bootanimation.zip, 下面是ubuntu命令,你可以用winrar等工具,但是注意要选择无压缩率,无损压缩。另外保持压缩包后的目录结构。
  zip -0 -r bootanimation.zip part0 part1 desc.txt
5. 最后将这个zip文件 拷贝到你的机器里 /data/local/bootanimation.zip
    开机后,就能看到你自己制作的开机动画了。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。