1. 程式人生 > >MTK android 充電介面修改

MTK android 充電介面修改

最近由於客戶需求,除錯一個272X480的hvga 規格LCD。平臺是MTK6577

驅動很快調試出了簡單工程版系統韌體給到客戶,但很快就反饋了很多BUG

有電話撥號介面、關機充電介面等多出UI顯示錯亂甚至花屏。

在這裡我簡單說一下關機充電介面BUG的處理方法。

由於工程原始碼中hvga的圖片格式是 320X480;所以到272X480解析度下會顯示錯亂

首先處理圖片320X480 轉換到 272X480;

圖片路徑:mediatek\custom\common\uboot\logo\hvga


                                                                 圖(1)

 圖片轉換編譯之後發現是這個樣子,很明顯我們還需要進一步處理

關機充電應屬於ubboot部分

根據MTK的android 系統構架,不難分析找出程式碼位置

mediatek\platform\mt6577\uboot\mt65xx_logo.c

我的需求就不需要更改該部分程式碼,只需要把圖片位置修正

根據程式碼可以看到圖片的位置大小在一個頭檔案中定義,首先我們需要理解這些巨集定義的具體意義,才可改動。

標頭檔案:mediatek\custom\bird77_a_cu_ics2\uboot\inc\cust_display.h

具體程式碼如下:

#define CAPACITY_LEFT                (94) // battery capacity center

#define CAPACITY_TOP                 (170)

#define CAPACITY_RIGHT               (181)

#define CAPACITY_BOTTOM              (350)

根據名稱不難看出,這部分為圖(1)中紅線標註區域。

座標的含義:

CAPACITY_LEFT:為藍色左邊緣距左側螢幕的距離(單位:畫素)

CAPACITY_TOP: 為CAPACITY的頂端距螢幕上邊緣的距離

CAPACITY_RIGHT:為藍色區域的 寬度(對應圖片的寬)+ CAPACITY_LEFT

CAPACITY_BOTTOM:為CAPACITY的底端距螢幕上邊緣的距離

#define NUMBER_LEFT                  (100) // number

#define NUMBER_TOP                   (110)

#define NUMBER_RIGHT                 (123)

#define NUMBER_BOTTOM                (146)

根據名稱可知,這部分是百分數

座標的含義:只需要定點陣圖片顯示的起始座標,然後根據圖片的寬高計算

NUMBER_LEFT  :百分數起始 x 座標(相對螢幕)

NUMBER_TOP  :百分數起始 y 座標

NUMBER_RIGHT  :x + 寬

NUMBER_BOTTOM  :y + 高

#define PERCENT_LEFT                 (160) // percent number_left +2*number_width

#define PERCENT_TOP                  (110)

#define PERCENT_RIGHT                (183)

#define PERCENT_BOTTOM               (146)

根據名稱可知,這部分是百分號

座標含義及數值可參考百分數

#define TOP_ANIMATION_LEFT           (94) // top animation

#define TOP_ANIMATION_TOP            (110)

#define TOP_ANIMATION_RIGHT          (181)

#define TOP_ANIMATION_BOTTOM         (128)

根據名稱可知,這部分是動畫的一些引數

座標含義:寬高是動態圖片的寬高

TOP_ANIMATION_LEFT  :起始 x 座標

TOP_ANIMATION_TOP   :起始 y 座標

TOP_ANIMATION_RIGHT :x + 寬

TOP_ANIMATION_BOTTOM :y + 高

下面就大功告成了


相關推薦

MTK android 充電介面修改

最近由於客戶需求,除錯一個272X480的hvga 規格LCD。平臺是MTK6577 驅動很快調試出了簡單工程版系統韌體給到客戶,但很快就反饋了很多BUG 有電話撥號介面、關機充電介面等多出UI顯示錯亂甚至花屏。 在這裡我簡單說一下關機充電介面BUG的處理方法。 由於工

android settings介面修改(新增等)

android版本:4.2.2 參考部落格:http://blog.csdn.net/way_ping_li/article/details/18076001 相比之下程式碼有些不同,記錄下來一是留給自己以後查閱,二是希望對想我這樣初學者有所幫助,僅此而已。 /* * C

MTK Android O 充電狀態下電池電量100%時不顯示閃電圖示

需求: android 8.1.1版本google原生充電的時候都會顯示一個閃電的形狀,客戶要求在百分之百電量的時候不顯示閃電 修改: frameworks\base\packages\SettingsLib\src\com\android\settingslib\graph\Bat

MTK android 常用修改

1. *#06#等關鍵碼判斷檔案 SpecialCharSequenceMgr.java 2.音效 ControlPanelEffect.java 3.版本號修改 bulid/core/build_id.mk 4.預設牆紙修改 framework/base/core

android充電指示燈顏色修改

檔案位置:frameworks\base\services\core\java\com\android\server\BatteryService.java /** * Synchronize on BatteryService. */

android之ViewPager修改滑動速度

int start star nal pager highlight 畫的 並且 src exception 在android中,使用過viewpager的人都清楚,我們如果使用viewpager進行滑動時,如果通過手指滑動來進行的話,可以根據手指滑動的距離來實現,但是如果

Android使用者介面設計

View 檢視   佔據螢幕上的一塊矩形區域,負責提供元件繪製和事件處理的方法。Android 比喻成窗戶,每塊玻璃就是一個 view。   View 類是所有UI元件的基類,位於 android.view 包中;文字框元件 TextView 是 View 類的子類,位於 android.widget 包

android activity 介面銷燬時候,鍵盤自動隱藏

有時候輸入一些東西得時候,發現鍵盤卻不會自動回收,這跟你得清單檔案得activity設定有關係 b介面的設定android:windowSoftInputMode 鍵盤是否自動收回 stateUnspecified

Android App介面和流暢度優化

Android App介面和流暢度優化   所謂介面和流暢度優化,就是儘可能多地消除使用者可直接感知的、影響使用者操作體驗的bug 1、人為在UI執行緒中做輕微耗時操作,導致UI執行緒卡頓 人為避免一切耗時操作 開啟 StrictMode(嚴苛模式) 在Activi

Android開發:修改button的邊框和點選改變背景

本文內容 講解如何修改button的邊框,點選button改變背景顏色 開啟在res/values目錄下的color.xml檔案,新增程式碼: <!-- 綠色 --> <color name="green">#008000</color>

[Android]自定義開機動畫實踐 Android定製:修改開機啟動畫面

關於開機動畫的修改,可以參考 Android定製:修改開機啟動畫面 開機動畫主要是載入圖片,就像動畫片一樣。 在製作bootanimation.zip檔案的時候,需要注意 應該採用“儲存”(store)的方式去打包,不然系統會識別不了圖片資源 下面是一個動畫修改測試,我們也

Android介面連續兩次點選物理返回鍵提示退出應用功能實現

實現內容:當點選一次 back 鍵時,程式提示“再按一次退出程式” ,當點選兩次 back 鍵,兩次之間的時間小於 3s 時,App就退出。  實則是對按鍵back監聽。 重寫onKeyDown(),監聽back 宣告兩個常量: /** 上次點選返回鍵的時間 */ p

對於Android介面回撥機制的理解

對於介面回撥機制首先要弄明白的問題是為什麼需要它,也就是介面回撥能為我們解決什麼問題: 在開發過程中我們經常會遇到一些有關觸發執行的問題,比如使用者觸發按鈕,然後程式就執行了一系列的操作的比如註冊登入啊;問題的核心在於為什麼是出發了按鈕才執行,不觸發就不執行嗎? 這個時候就能體現出各

Android 使用者介面設計之TextView

5.富文字   先說一下什麼是富文字,富文字就是對文字中一些特殊文字或者圖片的特殊顯示。例如我們我們發一段話“你還沒有還我100塊錢。”這句話我們要強調“100塊錢”這是後我們可以把它顯示為特殊的顏色,這其實就是一種富文字。有時候我們QQ聊天經常發表情,其實這也是一種富文字。富文字

Android 使用者介面設計之EditText

layout佈局檔案中相應的EditText要新增如下語句:   android:password="true"   結果: 輸入限制   控制輸入的內容,例如我們要定義一個輸入手機號的輸入框,這是我們就不允許輸入字母或者漢字,我們只允

Scrum立會報告+燃盡圖(十一月二十三日總第三十一次):介面修改及新頁面新增

此作業要求參見:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2410 專案地址:https://git.coding.net/zhangjy982/QuJianBang.git Scrum立會master:田良   一、小組介紹

Linux-Centos7及以上預設啟動介面修改方法

1、檢視當前系統啟動模式 systemctl get-default 2、修改預設啟動介面為圖形介面 systemctl set-default graphical.target 3、 修改預設啟動介面為命令介面 systemctl set-default mu

Android系統手動修改系統顯示的DPI

有時候開發系統在初期階段由於UI設計上存在問題,導致DPI需要調整滿足UI介面的美觀,需要通過adb手動需要DPI,除錯OK之後將DPI值固定在程式碼中,如下: 手動修改DPI: 進入 adb roo

Android 7.0修改PMS邏輯新增許可權白名單

     今天有任務安排需要實現給任何一個應用在不動態申請許可權的情況下,實現許可權賦予,大體知道應用許可權的賦予邏輯是在PMS中,於是大概研究了下,最終的手段就是在install安裝時,就把應用程式AndroidManifest中請求的許可權賦予它,但是時間有限,跟蹤了下應