在Android中的開機動畫有兩種,一種是默認的Android文字顯示,還有一種是自定義的動畫。其主要實現的代碼在\frameworks\base\cmds\bootanimation中。這裡主要說明添加自定義的開機動畫的方法:
添加自定義開機動畫就是把要顯示的動畫的圖片打包成bootanimation.zip文件。然後放到手機的“/data/local/”或“/system/media/”目錄下。開機時,系統會檢查這兩個目錄下有沒bootanimation.zip文件,如果沒有,則用默認的Android開機動畫。
bootanimation.zip文件打包前的結構為:
desc.txt 動畫屬性描述文件
part0 第一階段動畫圖片的目錄 (動畫是由一幀幀圖片組成的)
part1 第二階段動畫圖片的目錄
bootanimation.zip文件是直接由這幾個文件打包的,打包的格式是ZIP,並且要指定用壓縮打包方式(就是在打包時的壓縮方式選擇為存儲)。
desc.txt文件的格式為:
480 250 15
p 1 0 part0
p 0 10 part1
其中各個參數的意義為:
480 250 15
圖片的寬 圖片的高 每秒顯示的幀數
p 1 0 part0
標識符 循環的次數 階段切換間隔時間 對應圖片的目錄
p 0 10 part1
標識符 循環的次數 階段切換間隔時間 對應圖片的目錄
標識符:p 是必須的。
循環次數:指該目錄中圖片循環顯示的次數,0表示本階段無限循環。
每秒顯示的幀數:就是每秒顯示的圖片數量,決定每張圖片顯示的時間。
階段切換間隔時間:指的是該階段結束後間隔多長時間顯示下一階段的圖片,其單位是每張圖片顯示的時間。
對應圖片的目錄:就是該階段動畫的系列圖片,以圖片文件目錄的順序顯示動畫,而且圖片的格式必須要為PNG。