Android手機開機動畫的修改

來源:互聯網
上載者:User

標籤:

工作原理

Android的系統登入動畫有2種:

1:android內建的動畫。

由前景和背景兩張PNG圖片組成,這兩張圖片存在於/system/framework /framework-res.apk檔案當中,對應原檔案位於/frameworks/base/core/res/assets/images/。前景圖片(android-logo-mask.png)上的Android文字部分鏤空,背景圖片(android-logo-shine.png)則是簡單的紋理。系統登入時,前景圖片在最上層顯示,程式碼(BootAnimation.android())控制背景圖片連續滾動,透過前景圖片文字鏤空部分滾動顯示背景材質,從而實現動畫效果。

2:多幀圖片輪流播放形成的動畫。
這個和放電影類似,動畫檔案為/out/target/product/dkb/system/media/bootanimation.zip 壓縮包,當目錄中沒有bootanimation.zip時,系統會自動載入android內建的動畫。bootanimation動畫有2部分,分別是part0,part1。part0一般播放一次,part1一般迴圈播放,直到系統啟動完畢。
相關檔案:
/frameworks/base/cmds/bootanimation/BootAnimation.h
/frameworks/base/cmds/bootanimation/BootAnimation.cpp
/frameworks/base/cmds/bootanimation/bootanimation_main.cpp
/system/core/init/init.c
/system/core/rootdir/init.rc

製作步驟:

     1:製作內建的動畫:將/frameworks/base/core/res/assets/images/目錄下的android-logo-mask.png和android-logo-shine.png,直接用2張相同解析度的PNG-24圖片替換就可以了,圖片的名字要保持不變。然後重新編譯打包即可。

     2製作多幀圖片動畫:

a:建立bootanimation檔案夾,在bootanimation裡面再建立2個目錄part0,part1,和一個文字檔desc.txt 。

b:製作動畫圖片幀。用photoshop將匯出的png圖片儲存為png-24格式,圖片的名字要按順序命名(例如:1.png,2.png,3.png……). 最後將動作連續的圖片放到part0,和part1中。 part0,part1中當然可以放2組不同的動畫圖片。
 

c:desc.txt:這是一個儲存形式為ANSI格式,用於設定這個動畫像素(大小),幀數,閃爍次數,檔案夾名稱等;,一般格式如下:

   480  800  25      //表示圖片以480*800 的解析度進行播放,每秒播放25張圖片

   p  1  0  part0    //p為標誌符,意為將part0裡面的圖片順序播放1次,間隔時間為0幀

   p  0  2  part1    //表示將part1裡面的圖片播放0次(也就是迴圈播放),直到系統啟動完畢。兩次迴圈之間間隔2幀圖片的時間。

其實只要一個part 也是可以的。

d:進入bootanimation 目錄,將part0,part1,desc.txt 打包成bootanimation.zip 然後將此檔案放在/out/target/product/sdkdemo/system/media/ 目錄下即可。

 

Windows :打包成zip格式的壓縮包,壓縮方式要選儲存,不然無法正常播放

Linux下打包的命令如下:

    #zip  -O –r  ../bootanimation.zip   ./*

  Linux 指令必須使用 –O ,表示壓縮等級為最低等級stored,即只打包不壓縮,否則會由於打包格式的問題導致動畫顯示異常。


Android手機開機動畫的修改

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.