

(但是,如果要自己製作請三思而後行,因為可能手機的限制不一定能用,後面會有說明。)

首先,既然是動畫,我們肯定要設計出一個基本的動畫出來。
拿出我們準備好的素材,在一些視頻編輯軟件裡動手。開機動畫設計不必整的特別花裡胡哨,也不需要整的時間太長(畢竟現在的手機顯示開機動畫的時長基本不會過半分鐘)。請注意,在整的期間我們需要想想我們要讓開機動畫如何運行。

第一部分的動畫我會設計成只放一次,而第二部分的動畫會無限循環直到成功開機。


當我們構想好怎麼運行動畫並構造好動畫後,我們便可保存相應動畫視頻開始接下來的工作。在保存動畫時,我讓動畫設計成30幀運行,並且設計成4k畫質。
至於為什麼我要調成30幀和4k畫面,以及前面我為什麼說要構造好動畫的運行方式,這就跟下面有關了


現在我們來看看壓縮包的構造。在這個壓縮包裡的構造中,會有一個或兩個文件夾來儲存動畫文件。


在拆分動畫的工作中,我們首先先設立好將要儲存動畫圖片的文件夾吧。我比較保守點,將兩個文件夾分別命名為傳統的“part0”、“part1”。

但我在隨後操作中又發現,如果將動畫設定為1080p尺寸然後製成GIF圖像,動畫文件的尺寸會強制縮小不能覆蓋完我的手機屏幕。到了這裡,我只能將動畫文件調節成4k尺寸,以便隨後工作能製成覆蓋好手機屏幕的GIF圖像並進行隨後的工作。


當文件弄好放進文件夾後,我們可以開始編輯desc文件代碼了。
氵友看到這會納悶了。編輯代碼?不會是用什麼深不可測的代碼語言吧?但實際上就這麼幾個字符,不過相應的含義我們需要搞清楚。



另外,當圖片尺寸大於我們在文件設計的尺寸時系統會自動居中裁剪畫面尺寸。但要注意圖片不要大的離譜,不然開機動畫會非常卡。
接著,第一行裡的“50”表示動畫將以50幀運行。我在這次設計的動畫原視頻文件本是以30幀運行的,但略調高點運行幀率也沒什麼問題。
至於我處理動畫的原視頻文件時為什麼不用更高幀率而改用30幀呢?一是更高幀率的動畫視頻到時拆分出來的圖片更多佔用儲存也更大,二是開機的速度太快,更高幀率的動畫圖片太多,在你的手機完全啟動前的時間裡動畫根本加載不完。
我們往後看看第二第三行的代碼。這是告訴手機怎麼運行手機各部分動畫。

數字1表示動畫播放1次。你可以調成任意整數改動動畫的播放次數,如果你改為0則表示動畫無限播放。
數字0可理解為這部分動畫放完後隔多少幀又繼續播放動畫。這個可以只改為0不管。
最後的part0表示儲存第一部分的動畫文件的文件夾名稱。往後的第三行代碼修改同理,大夥們可以琢磨琢磨,寫完代碼後記得保存。
而最後我也要提醒一下,第三行的代碼打完後,一定要換行換出第四行(但不要在第四行裡留下什麼東西),不換的話到時第二部分的動畫是播不出來的。今天我試了幾次正說為何第二部分的動畫怎麼都不出來 。

等上述工作做好後,我們就需要動用諸如mt文件管理器的第三方文件管理器將準備好的文件壓縮。壓縮時注意要以儲存形式壓縮文件,並改名為“bootanimation.zip”。
當這些工作做好後,負責自定義開機動畫的壓縮包就處理好了。


製作完之後,我們還需考慮怎麼讓手機使用這個開機動畫。
但不幸的是,這需要訪問儲存系統文件的文件夾裡將原有的開機動畫文件替換,但要這麼做就需要給手機root。我的手機雖然已經root可以直接放,但可能各位的爪機沒有root(甚至是不能root),這就導致不能訪問系統文件和替換開機動畫文件。


而接下來的東西就是給爪機持有MIUI系統的氵友瞭解的了。如果你的手機恰好是MIUI系統,我們可以製作出一個主題包,讓手機通過讀取主題包的形式運用我們做好的開機動畫。


第二個文件夾是用來存放主題預覽圖的,我們可以根據需要放好預覽圖。預覽圖必須要為.png格式,隨後命名以“preview_animation_0”開始,你可以改前面命名後面的數字以增加圖片數量。


最後壓縮好上邊三個文件(可隨意壓縮),並將後綴格式改成mtz形成可識別的主題包,接著就可以去主題那裡導入主題包測試效果了。

最後的最後,如果你能看完這個氵貼(?),歡迎你的捧場ᶘ ͡°ᴥ͡°ᶅ

至於主題包會不會對外公開出去呢?我會說:不會
一方面這是一時興起搞出來的屑作,我只做出適合自己手機的,其他設備用可能會有各種bug。
另一方面,我也有點社恐因素,在互聯網分享自己做的東西,心理還是有些不願意吧。

如果各位看到這裡有想法做的,也可以自己去尋找相關教程查看比這裡更詳細的,隨後再仔細鑽研,搞出一個適合自己手機的開機動畫吧。
那麼,就這樣吧,天色不早了,各位記得早點休息,晚安。
