剛剛將原生Android系統(tǒng)開(kāi)機(jī)logo和開(kāi)機(jī)動(dòng)畫做了調(diào)整,為此耗費(fèi)了接近半天的時(shí)間,碰到了很多問(wèn)題,幸好最終達(dá)成了目的击费。
一,首先說(shuō)一下bootanimation.zip壓縮包里面的文件桦他,
這個(gè)壓縮包很顯然一看便知是zip格式的蔫巩,里面直接是一個(gè)txt文件,名稱統(tǒng)一為:desc.txt快压,另外還有的就是文件夾圆仔,可能有一個(gè)或者兩個(gè),名稱沒(méi)有統(tǒng)一規(guī)定蔫劣,但是和desc.txt文件里面的定義有關(guān)坪郭,下文會(huì)說(shuō)到,文件夾里面就是png格式的圖片脉幢,也就是“動(dòng)畫”了歪沃。(這里要注意,有的人可能在做好文件夾和編寫好txt文件后準(zhǔn)備壓縮嫌松,但是又添加了一層文件夾沪曙,這對(duì)導(dǎo)致識(shí)別不了動(dòng)畫資源,在從logo進(jìn)入到動(dòng)畫的時(shí)候就是一片黑屏豆瘫,直到Android系統(tǒng)啟動(dòng)后才OK)珊蟀。另外在壓縮為zip格式的時(shí)候要注意選擇壓縮方式為“存儲(chǔ)”模式菊值,見(jiàn)下圖:
二外驱,接著介紹txt文件的內(nèi)容育灸,
這里面的內(nèi)容大致格式如下:
p 3 0 folder1
p 0 0 folder2
或者只有兩行,也就是我的Android5.1版本里面的情況昵宇,如下圖:
現(xiàn)在開(kāi)始講解這幾行數(shù)字的意思磅崭,首先
第一行的320 240 6 或者1024 600 10前面兩個(gè)數(shù)據(jù)代表像素,即:320240或者1024600瓦哎;
第一行第三個(gè)數(shù)據(jù):6或者10代表的是每秒播放多少幀砸喻,也即是說(shuō)每秒播放6或者10張圖片;
第二行第一個(gè)字母 “p”不知道什么玩意兒蒋譬,固定以他為開(kāi)頭割岛;
第二行第二個(gè)數(shù)字“3”或者“0”,代表重復(fù)播放多少次犯助,"3”即代表播放3次癣漆,但是“0”側(cè)代表無(wú)限循環(huán)播放,(應(yīng)該是直到代碼里面設(shè)置的動(dòng)畫時(shí)間耗完為止)剂买;
第二行第三個(gè)數(shù)字“0”代標(biāo)的是前后兩幀之間間隔時(shí)間/幀數(shù)(比如每秒播放10幀惠爽,如果這個(gè)數(shù)字設(shè)為10,則延遲1秒了瞬哼,待確認(rèn))婚肆;
第二行第四個(gè)參數(shù),這就是上文說(shuō)到的和文件夾名稱對(duì)應(yīng)的了坐慰,如果是folder~則文件夾名稱也是這個(gè)较性,我的5.1里面只設(shè)置了一個(gè)part0,修改的時(shí)候我也將他默認(rèn)為part0了讨越。
以上就是txt文件的講解两残。
不過(guò)這里有個(gè)嚴(yán)重問(wèn)題一定要注意,編寫完成保存之前要記得換行把跨,即敲回車鍵H斯!着逐!讓光標(biāo)切換到空白一行去崔赌,要不然在替換原生動(dòng)畫之后也無(wú)法讀出你的動(dòng)畫資源。切記耸别,我在這個(gè)地方大意了健芭,搞了很久,在突然想到另外一個(gè)配置文件沒(méi)有換行也讀不出來(lái)的時(shí)候發(fā)現(xiàn)這個(gè)問(wèn)題的秀姐。
還有一個(gè)問(wèn)題要注意慈迈,由于我在Ubuntu系統(tǒng)下面沒(méi)有找到像Windows下壓縮zip時(shí)候的設(shè)置“存儲(chǔ)模式”的壓縮方法,所以我只好切換到Windows下進(jìn)行壓縮和編輯的工作省有,但是我返回到Ubuntu后修改參數(shù)再更新壓縮包的時(shí)候出現(xiàn)了讀不到動(dòng)畫資源的情況痒留,所以請(qǐng)大家也注意這種情況谴麦,現(xiàn)在Windows下將壓縮包制作好,要修改也在Windows下搞定吧伸头。
其他參考:
https://zhidao.baidu.com/question/582095194.html
http://blog.csdn.net/ni357103403/article/details/50970303
原貼地址:https://blog.csdn.net/zhaoqi2617/article/details/70170387