1. 程式人生 > >Android5.1關機充電界面尺寸修改

Android5.1關機充電界面尺寸修改

界面 part pla art edi 項目 fin 源碼 animation

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關機充電界面尺寸修改