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

來源:互聯網
上載者:User

標籤:下一步   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關機充電介面尺寸修改

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.