標籤:下一步 option 系統 介面 new 運行 否則 tar define
Android5.1關機充電介面尺寸修改
因為項目的螢幕尺寸和一般的手機螢幕不一樣,因此關機充電介面在裝置上運行後嚴重變形,就需要自己修改這個介面了,廢話不多說了,開開啟打!
首先要說明這裡是以Android 5.1的源碼實現的,其它版本源碼可能會有差異。
關機充電的介面和Android上層應用一樣,是按照解析度的不同有很多組圖片的,但是和上層不同的是,在這裡使用哪組圖片是可以自己配置的,所以在修改之前一定要確定當前源碼使用的是哪一組,否則千辛萬苦修改了以後會發現,並沒有什麼卵用。
1、介面使用的解析度
在源碼裡找到這個檔案:/bootable/bootloader/lk/project/<project>.mk,裡邊有這麼一句話,其中qvga就是當前使用的解析度,記住這幾個字母看下一步
BOOT_LOGO = qvga
2、介面圖片路徑
所有解析度的圖片都在該檔案夾下:/bootable/bootloader/lk/dev/logo
然後就用到第一步裡的解析度了,根據解析度找到對應的檔案夾,進去以後就會看到所有系統用到的圖片,然後根據你源碼啟動並執行結果,找一下裡邊具體用到的哪些圖片,我這裡用到的是qvga_bat_animation*這些,這裡可以根據需要替換圖片或者修改圖片尺寸,具體怎麼做完全由你把握,你就是上帝!
3、修改顯示尺寸
第二步修改了圖片大小,但是還是不行,充電介面的顯示還是會亂七八糟,這裡繼續改
找到這個檔案:/vendor/mediatek/proprietary/external/libshowlogo/cust_display.h,在檔案裡搜尋一下剛才的解析度,找到對應的資料開始修改:
// 電量增加時電池表徵圖內電量增加,其增加的為一個矩形的高,以下為矩形位置 // battery capacity rectangle #define CAPACITY_LEFT (82) // battery capacity center #define CAPACITY_TOP (124) #define CAPACITY_RIGHT (158) #define CAPACITY_BOTTOM (241)// 電量顯示為兩個數字和一個百分比符號,以下為第一個數位位置 // first number rectangle #define NUMBER_LEFT (93) // number #define NUMBER_TOP (50) #define NUMBER_RIGHT (109) #define NUMBER_BOTTOM (73)// 以下為百分比符號位置 // % rectangle #define PERCENT_LEFT (125) // percent number_left + 2*number_width #define PERCENT_TOP (50) #define PERCENT_RIGHT (145) #define PERCENT_BOTTOM (73)// 以下為頂部動畫的位置 // top animation part #define TOP_ANIMATION_LEFT (82) // top animation #define TOP_ANIMATION_TOP (100) #define TOP_ANIMATION_RIGHT (158) #define TOP_ANIMATION_BOTTOM (113)
好了,到這裡為止就已經改完了,編譯源碼刷入系統,根據具體情況可以再調整上邊標頭檔中的資料
另外補充一點,在剛才的標頭檔最下邊,有一句:
/* The option of new charging animation */#define ANIMATION_NEW
可能如果沒有這個定義源碼走的代碼會不一樣,具體沒有測試
Android5.1關機充電介面尺寸修改