Home > Android > Android定制启动画面

Android定制启动画面

今天在做Android启动画面的时候,被打包bootanimation.zip给折腾个半死,自己打包的启动画面死活不能用,后来查了些资料发现,打包zip的时候要选择“存储”模式,而不是压缩模式。
Linux:
zip -0 -r ../bootanimation.zip .

Windows:
打包的时候选择”存储”。

打包后把bootanimation.zip方到板子的 /system/media/ 目录就可以。

bootanimation.zip 的格式:

1
2
3
4
5
6
7
8
border@kvbian:~/work/bootanimation$ tree
.
├── desc.txt
└── part0
    ├── 00000.png
    ├── 00001.png
    ├── 00002.png
    └── 00003.png

desc.txt:
分辨率 帧数
part 循环次数 间隔时间 目录
例如:

1
2
3
4
5
6
border@kvbian:~/work/bootanimation$ cat desc.txt 
1280 752 1
 
p 0 0 part0
 
border@kvbian:~/work/bootanimation$

当然这里可以设置多个部分,多方几个不同类型的动画,需要建多个动画的目录.

1
2
3
4
5
6
7
8
9
10
border@kvbian:~/work/bootanimation$ cat desc.txt 
1280 752 1
 
p 0 0 part0
 
p 0 0 part1
 
p 0 0 part2
 
border@kvbian:~/work/bootanimation$

完整的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
border@kvbian:~/work$ cd bootanimation/
border@kvbian:~/work/bootanimation$ ls
desc.txt  part0
border@kvbian:~/work/bootanimation$ tree
.
├── desc.txt
└── part0
    ├── 00000.png
    ├── 00001.png
    ├── 00002.png
    └── 00003.png
 
1 directory, 5 files
border@kvbian:~/work/bootanimation$ cat desc.txt 
1280 752 1
 
p 0 0 part0
 
border@kvbian:~/work/bootanimation$ ls
desc.txt  part0
border@kvbian:~/work/bootanimation$ zip -0 -r ../bootanimation.zip .
  adding: part0/ (stored 0%)
  adding: part0/00003.png (stored 0%)
  adding: part0/00001.png (stored 0%)
  adding: part0/00002.png (stored 0%)
  adding: part0/00000.png (stored 0%)
  adding: desc.txt (stored 0%)
border@kvbian:~/work/bootanimation$ ls -l ../bootanimation.zip 
-rw-rw-r-- 1 border border 408259 2012-04-14 23:08 ../bootanimation.zip
border@kvbian:~/work/bootanimation$ adb push ../bootanimation.zip /system/media
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
  1. No comments yet.
  1. No trackbacks yet.