desc.txt文件如下兰珍。
720 1280 10
p 0 0 folder1
注意這里要保證有3行坪它。不然無法加載開機動畫逻锐。
720 和1280分別是Android設(shè)備的寬度和高度(可通過adb shell后輸入 wm size獲却蒲俊)麻献,同時 也是圖片的寬度和高度(像素單位)。
如果設(shè)備是720x1280大小症歇,但是UI發(fā)過來的圖片大小不是720x1280 px的話郎笆,需要調(diào)整圖片大小至720x1280(可通過畫圖工具調(diào)整),否則圖片顯示會自動縮放忘晤。
10是指每秒播放10張圖片宛蚓。如果覺得播放速度過快就把數(shù)據(jù)調(diào)低,覺得過慢就調(diào)高设塔。
0 0 第一個0代表無限循環(huán)播放(應(yīng)該是直到代碼里面設(shè)置的動畫時間耗完為止)凄吏,第二個0不確定。如果改成p 1 0 folder1
,就表示只播放一次痕钢。
folder1是存放開機動畫圖片的文件夾名稱图柏。把圖片放進去,按順序(例如1,2,3依次命名)
圖片文件命名這里有個坑任连,當圖片數(shù)量比較少的情況下蚤吹,例如不大于10張的情況下,可以使用0,1,2,3,4,5,6,7,8,9
去命名随抠。但是當數(shù)量比較多的時候例如40多張裁着,如果按順序使用0,1,2,3,4,5,6,7,8,9,10,11......39,40,41
去給圖片文件命名的話,會導(dǎo)致無法播放所有的圖片拱她,不會執(zhí)行10以后的圖片二驰。這里要在個位數(shù)的命名前面補全。改成00,01,02,03,04,05,06,07,08,09,10,11......39,40,41
椭懊。
然后诸蚕,選中folder1
和desc.txt
,將其壓縮為名為bootanimation.zip
的壓縮包氧猬,壓縮方式要選擇存儲
使用adb快速測試制作的bootanimation.zip是否滿足需求背犯。
如果沒有權(quán)限就使用下面的命令
adb push bootanimation.zip /sdcard/bootanimation.zip
adb shell
su
mount -o remount,rw /system
cp /sdcard/bootanimation.zip /system/media/bootanimation.zip
cd /system/media/
chmod 777 bootanimation.zip
如果確認bootanimation.zip滿足需求的話,就把bootanimation.zip放到device/mediatek/common/目錄下盅抚,并且修改device.mk文件漠魏,將bootanimation.zip添加到system/media目錄下。
//device/mediatek/common/device.mk
PRODUCT_COPY_FILES += device/mediatek/common/bootanimation.zip:system/media/bootanimation.zip
另外妄均,bootanimation.zip
不能太大柱锹,一般最好不要超過3M。經(jīng)過我測試丰包,如果超過太大會導(dǎo)致launcher
的壁紙加載異常禁熏。
開機logo
有2張圖片。kernel
和uboot
邑彪。
首先確定ProjectConfig.mk
中BOOT_LOGO
指向的文件夾瞧毙。
//device/mediateksample/k39tv1_bsp/ProjectConfig.mk
BOOT_LOGO = hd720
對應(yīng)位置:
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/hd720
里面有2張bmp格式的圖片:hd720_kernel.bmp
和hd720_uboot.bmp
。把UI設(shè)計的圖片重命名為hd720_kernel.bmp
和hd720_uboot.bmp
然后替換即可寄症。
圖片要求bmp
格式宙彪,大小為720x1280
,跟設(shè)備大小一致有巧。
參考鏈接:
Android系統(tǒng)開機第一幀splash和Bootanimation修改
安卓手機開機動畫bootanimation.zip文件制作以及注意事項
Android 開機動畫客制化
Android 開關(guān)機動畫規(guī)范
開機動畫(bootanimation)配置