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...