- 論壇徽章:
- 0
|
Android開機動畫有兩種修改方法,android 2.0及之后,使用bootanimation程序顯示開機畫面,如需修改開機畫面,不用修改代碼,只需按格式要求做bootanimation.zip包,放在系統(tǒng)的/system/media目錄中,或/data/local目錄中即可,兩個目錄下都存在時,優(yōu)先使用/data/local下的。android 2.0之前,則需要修改源碼。
開機畫面主要是由一個zip格式的壓縮包bootanimation.zip組成,壓縮包里面包含數(shù)張png格式的圖片,還有一個desc.txt的文本文檔,開機時按desc.txt里面的指令,屏幕上會按文件名稱順序連續(xù)的播放一張張的圖片,就像播放原始的膠帶影片一樣,形成動畫。
(1)動畫圖片制作。由于缺少橫屏動畫的源文件,本例采取的是使用屏幕錄像軟件錄制android模擬器中的橫屏開機動畫(如屏幕錄像專家V2011),然后在媒體播放器中捕獲每一幀(如KMPlayer),保存為PNG格式的圖片。這兩個軟件的使用方法比較簡單,可參考網(wǎng)上的使用說明。 根據(jù)個人喜好,如果替換成別的動畫方法也類似,如用flash制作好自己想要的動畫,按幀導出,然后按數(shù)字順序給文件編號就可以了。
圖片按照數(shù)字編號后統(tǒng)一放在一個文件夾下,本例中為part0。如下圖:
android平臺默認豎屏掃描圖片,所以在這里需要把圖片順時針旋轉一次。
(2)動畫屬性描述文件。desc.txt是一個保存形式為ANSI格式的文件,用于設置這個動畫像素(大。,幀數(shù),閃爍次數(shù),文件夾名稱等。內(nèi)容如下:
480 427 30
p 1 0 part0
p 0 0 part1
480 427 30 ---這里的480代表圖片的像素(大。⿲挾龋427代表圖片的像素(大。└叨龋30代表幀數(shù);
p 1 0 part0 ---這里的p代表標志符,1代表循環(huán)次數(shù)為1次,0代表階段間隔時間為0,part0代表對應的文件夾名,為第一階段動畫圖片目錄;
p 0 0 part1---這里的p代表標志符,0代表本階段無限循環(huán),0代表階段間隔時間為0,part1代表對應的文件夾名,為第二階段動畫圖片目錄;
階段切換間隔時間:單位是一個幀的持續(xù)時間,比如幀數(shù)是30,那么幀的持續(xù)時間就是1秒/30 = 33.3毫秒。階段切換間隔時間期間開機動畫進程進入休眠,把CPU時間讓給初始化系統(tǒng)使用。也就是間隔長啟動會快,但會影響動畫效果。
part0和part1文件夾內(nèi)包含的是兩個動畫的系列圖片,圖片為PNG格式。系列圖片文件的加載刷新按文件名的名稱排序。必須注意的是,在屬性描述完成后要有換行符(回車跳入下一行),已確保指令都已完成。
(3)圖片和desc.txt文檔都準備好后,開始打包為bootanimation.zip。選中圖片文件夾part0和desc.txt(提醒一下:打包前將圖片文件夾中的Thumbs.db刪除),然后右鍵選擇WINRAR的"添加到壓縮文件"進入自定義壓縮文件設置:壓縮文件格式選擇:ZIP,壓縮方式選擇:存儲,然后點擊確定即可。
|
|