android boot animation

來源:互聯網
上載者:User
android: v2.3.4一、開機顯示開機文字ANDROID系統啟動後,讀取根檔案下的/initlogo.rle一張565 rle壓縮的位元影像,如果讀取成功在/dev/graphics/fb0顯示Logo圖片,如果讀取失敗,則將/dev/tty0設為TEXT模式並開啟/dev/tty0,輸出A N D R O I D*.rle檔案的製作1.使用ImageMagic內建的convert命令,進行raw格式轉換apt-get install imagemagickconvert -depth 8 01.bmp rgb:logo.raw得到logo.raw檔案2.out/host/linux-x86/bin/rgb2565out/host/linux-x86/bin/rgb2565 -rle <logo.raw> initlogo.rle3. 把initlogo.rle 放到android根檔案系統裡二、開機動畫1. 修改預設的Android文字動畫android系統登入動畫是由前景和背景兩張PNG圖片構成,前景圖片位於android/frameworks/base/core/res/assets/images/android-logo-mask.png上面的文字局部鏤空,背景圖片android/frameworks/base/core/res/assets/images/android-logo-shine.png是容易的紋理,系統登入時,前景圖片在最上層揭示,代碼控制背景圖片滾動,透過前景圖片文字鏤空局部滾動紋理形成動畫效果Android預設的前景圖片大小的像素是256*64所又把我們要換的圖片的大小做成256*64背景圖片大小是512*64相關代碼frameworks/base/cmds/bootanimation/BootAnimation.cpp圖片名稱為company-logo-mask.pngbool BootAnimation::android(){#if 1    initTexture(&mAndroid[0], mAssets, "images/company-logo-mask.png");#else    initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png");#endif    initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");}或者不用改代碼,直接把自己的logo圖片重新命名為android-logo-mask.png2. 自訂動畫主要實現的代碼/frameworks/base/cmds/bootanimation/BootAnimation.cppstatus_t BootAnimation::readyToRun() {    status_t err = mZip.open("/data/local/bootanimation.zip");    if (err != NO_ERROR) {        err = mZip.open("/system/media/bootanimation.zip");        if (err != NO_ERROR) {            mAndroidAnimation = true;        }}}把要顯示的動畫的圖片打包成bootanimation.zip檔案,然後放到檔案系統的/data/local/或/system/media/目錄下,系統開機會檢查這兩個目錄如果目錄下沒有bootanimation.zip則用預設的上面的Android開機動畫 bootanimation.zip檔案打包前的結構:part0檔案夾 desc.txtdesc.txt的內容480 800 7p 0 0 part0參數的代表的意思:480: 圖片的寬 800: 圖片的高7: 每秒顯示的幀數(每秒顯示圖片數量)p: 標識符         0:   迴圈的次數 0:圖片切換間隔時間  part0: 對應圖片的目錄對應圖片的目錄是動畫系列圖片,圖片的格式為PNG,jpg最好是PNG格式,其他格式容易失真zip -r -0 bootanimation.zip part0 desc.txt總結:上面的第一種修改預設的Android文字動畫,顯示兩個圖片:前景圖片和背景圖片是在1.5版本用,後來就改為了下面的動畫檔案,自訂動畫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.