Android開關機動畫製作

2021-08-17 08:31:39 字數 1840 閱讀 6792

android開關機動畫製作:

在android手機中開機動畫一般位於」system/media「中,可以通過下面的命令獲取

adb pull system/media/bootanimation.zip .  

p 1 60 generic1   //p代表標誌符,1代表迴圈次數為1次,60代表離讀取generic2的停頓間隔的幀數(間隔60幀再讀取下一部分檔案),generic1代表對應的資料夾  

p 1 0 generic2  

p 0 0 generic3    //這裡的generic3迴圈次數為0,直到系統載入完成前  

#p代表定義乙個部分。    

#字串定義了載入檔案的路徑 

其中generic1表示bootanimation.zip中存放資源的目錄,

在android系統啟動時,init.c解析init.rc 中定義的」service bootanim /system/bin/bootanimation」

system/core/rootdir/init.rc

service bootanim /system/bin/bootanimation  

class core  

user graphics  

group graphics audio  

disabled  

oneshot

在frameworks/native/services/su***ceflinger/su***ceflinger.cpp中的startbootanim()啟動開機動畫

void su***ceflinger::startbootanim()   

在frameworks/native/services/su***ceflinger/su***ceflinger.cpp中的bootfinished()中傳送開機動畫完成指令

void su***ceflinger::bootfinished()  

android對於解析bootanimation.zip的**位於frameworks/base/cmds/bootanimation/下,在bootanimation.cpp中的bootanimation::movie()解析開機動畫包。

在基本了解配置的工作流程後,接下來時怎麼製作開bootanimation.zip包了,在準備好資源和寫好配置檔案後(具體配置可以參考我上傳的bootanimation.zip 裡面包含多個開機動畫包或從手機pull乙個出來),接下來打包壓縮測試我們的開機動畫包了,在壓縮的時候注意一定要選擇儲存壓縮,在linux上壓縮時可以用下面的命令

#以store方式壓縮,進入配置檔案當前的目錄執行下面命令  

zip -0 -r ../bootanimation.zip ./*  

壓縮完成後,會在上一級目錄生成bootanimation.zip檔案,我們可以通過以下命令測試生存的bootanimation檔案

adb  root  

adb remount  

adb push bootanimation.zip system/media/  

adb shell chmod 644 system/media/bootanimation.zip  #我測試的時候沒改許可權,也執行起來了,測試之前最好先把自己的bootanimation.zip備份乙份,並記住許可權  

adb reboot  

在開機以後,也可以執行下面的命令來執行開機動畫

adb shell bootanimation  

adb shell  

setprop ctl.start bootanim #執行開機動畫  

getprop ctl.start bootanim #停止開機動畫  

Android開關機動畫檔案解釋

開機動畫檔案 bootanimation.zip 首先要明白的是安卓android的動畫由一系列的連續png序列作為幀組成的動畫。不是合成為一張gif,而是乙個zip壓縮檔案包,將各幀png以壓縮包方式儲存。這個檔案是zip壓縮檔案,壓縮方式要求是儲存壓縮,一般包含乙個檔案和兩個目錄 1.動畫屬性描...

android定製化開關機動畫 鈴音

原文 不錯的帖子 滑動選單 雙層類path 下拉重新整理 仿iphone的camera 葉片的旋轉,幫忙 讓他跑的更流暢些 帖子正文 二.開關機動畫實現原理 android系統在init.rc中定義了很多servic,具體定義格式可以參考 android platform developer s g...

製作android開機動畫

開機時共分兩部分,開機logo和開機動畫 準備1 核心部分 第一階段靜態顯示,要求一張 png 格式 滿足機器要求解析度 單張不大於 100kb。靜態顯示時間 5 秒左右 2 android 部分 第二階段靜態顯示,要求一張 png 格式 滿足機器要求 解析度 單張不大於 100kb。靜態顯示時間 ...