Android自定義開機和關機動畫

2021-08-07 18:12:05 字數 2287 閱讀 4893

android在開機的過程中,會經歷三張,關於靜態圖的修改在我的這篇文章中有介紹到:

android開機替換

在原始碼中找到這個檔案:frameworks/base/cmds/bootanimation/bootanimation.cpp

其中有這些定義:這些巨集定義就是開/關機過程中動畫檔案的位置,看名字應該就知道,bootanimation.zip是開機動畫,shutanimation .zip是關機動畫

#define oem_bootanimation_file "/oem/media/bootanimation.zip"

#define system_bootanimation_file "/system/media/bootanimation.zip"

#define custom_bootanimation_file "/custom/media/bootanimation.zip"

#define user_bootanimation_file "/data/local/bootanimation.zip"

#define system_encrypted_bootanimation_file "/system/media/bootanimation-encrypted.zip"

#define exit_prop_name "service.bootanim.exit"

#define system_shutanimation_file "/system/media/shutanimation.zip"

#define custom_shutanimation_file "/custom/media/shutanimation.zip"

#define user_shutanimation_file "/data/local/shutanimation.zip"

1、新建目錄part0,將需要顯示的jpg拷貝進去。

2、新建目錄part1,將需要顯示的jpg拷貝進去。

*** ***可以根據需求新增資料夾個數

p   1   2 part0

p   0   2 part1

1080 1920 12 (1080,1920是解析度,12是幀數)

如果配置有更多的資料夾,則按照以上兩個的例子新增配置即可 

4、將這三個檔案以儲存方式打包成bootanimation.zip(注意:一定要以「儲存」的模式打包,壓縮時預設是「標準」必須改為「儲存」,非儲存方式無法識別)。

儲存在對應目錄下。例:

/system/media/bootanimation.zip

5、在該檔案中新增(不一定必須在embedded.mk中,其它檔案也可以,只要可以確保新增的product_copy_files能被執行到):

/build/target/product/embedded.mk

前邊是原始碼中檔案位置,後邊是複製到out後檔案位置

product_copy_files += \

system/media/bootanimation.zip:system/media/bootanimation.zip

1、新建目錄part1,將需要顯示的jpg拷貝進去。

2、新建目錄part2,放入最後一張jpg

3、新建空文字檔案desc.txt,內容如下:

1080 1920 9

p   1   2 part1

p   0   2 part2

1080 1920 9 (1080,1920是解析度,9是幀數)

p 0 2 part2(p是識別符號,0代表無限迴圈,2代表兩次迴圈之間間隔2張的時間(例:2/9秒),part2代表要顯示的資料夾)。

4、將這三個檔案以儲存方式打包成shutanimation.zip(注意:一定要以「儲存」的模式打包,壓縮時預設是「標準」必須改為「儲存」,非儲存方式無法識別)。

儲存在對應目錄下。例:

/system/media/shutanimation.zip

5、在該檔案中新增(不一定必須在embedded.mk中,其它檔案也可以,只要可以確保新增的product_copy_files能被執行到):

/build/target/product/embedded.mk

前邊是原始碼中檔案位置,後邊是複製到out後檔案位置

product_copy_files += \

system/media/shutanimation.zip:system/media/shutanimation.zipp

然後重新編譯原始碼,刷機即可

Android 使用自定義元件和自定義屬性

使用場合 當使用者使用自定義的view元件時,需要指定屬性。例如要實現乙個預設的帶動畫效果的,顯示時自動從全透明變成完全不透明 需要新增乙個持續的事件 存放位置 res values attrs.xml 定義這樣乙個imageview public class alphaimageview exte...

Android自定義控制項 自定義屬性

自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...