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关机充电界面尺寸修改的更多相关文章

  1. 关机充电如何实现短按pwrkey灭屏

    目前关机充电PWRKEY实现长按开机和短按亮屏功能,灭屏是根据BL_SWITCH_TIMEOUTS时间,自动灭屏的:如果需要实现PWRKEY主动灭屏,请按照如下方法修改:     alps/media ...

  2. WPF实现三星手机充电界面

    GitHub地址:https://github.com/ptddqr/wpf-samsung-phone-s5-charging-ui/tree/master 先上效果图 这个效果来自于三星S5的充电 ...

  3. 手机设计尺寸 - iPhone界面尺寸

    参考网址: http://www.qijishow.com/down/app-index.htm iPhone界面尺寸 设备 分辨率 PPI 状态栏高度 导航栏高度 标签栏高度 iPhone6 plu ...

  4. iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸

    iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...

  5. &lt;实训|第三天&gt;Linux登录界面的修改以及Richard Stallman、自由软件运动

    在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...

  6. android关机充电

    1.关机充电其实是进入adb shell很快的方式! 2.手机关机时候插入USB,手机将进入关机充电模式,那么这个模式究竟是怎么进行的,这里分析如下! (1)uboot:这里代码大概浏览了一下:u-b ...

  7. 【转】android 电池(二):android关机充电流程、充电画面显示

    关键词:android 电池关机充电 androidboot.mode charger关机充电 充电画面显示 平台信息:内核:linux2.6/linux3.0系统:android/android4. ...

  8. android 关机充电流程

    点击打开链接 0.主要流程 usb插入通过传递cmdline给init解析从而启动充电进程 1. LK lk\app\aboot\aboot.c update_cmdline ---------- i ...

  9. 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现【转】

    本文转载自:https://blog.csdn.net/m0_37870649/article/details/80566131 前言: 在手机充电中常常使用充电指示灯来观察手机充电状态,比如说将手机 ...

随机推荐

  1. POJ1860 Currency Exchange(bellman-ford)

    链接:http://poj.org/problem?id=1860 Currency Exchange Description Several currency exchange points are ...

  2. 【转】如何保护自己的QQ号

    账号丢失的原因 账号被注销 长时间未登陆 如果你的QQ号是普通号码,在连续三个月不登陆的情况下,腾讯公司会自动收回你的账号,也就意味着这个QQ号码从此再也不属于你了,会员号码是不会被收回的,要想不被收 ...

  3. Wix 安装部署(一)同MSBuild 自动生成打包文件

    因为项目需要,最近在研究Wix打包部署,园子里也有一些关于wix的博客,方方面面,讲的点各不同.我自己也在测试过程中,写下过程,以供参考.最新版本WiX Toolset v3.7,如何安装的就不说了, ...

  4. CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\f834824f\75776659\xxx.dll”--“拒绝访问。 ”

    解决方法: 1.找到C:\windows\Temp文件夹 右键属性-->安全选项卡,给IIS_IUSRS帐号赋予权限

  5. node.js模拟qq漂流瓶

    (文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) node.js模拟简易漂流瓶,页面有扔瓶子和捡瓶子的功能,一个瓶子只能被捡到一次,阅读完就置状态位, ...

  6. linux_shell_根据网站来源分桶

    应用场景: 3kw行url+\t+html记录 [网站混合] 需要:按照网站来源分桶输出 执行shell cat */*pack.html|awk -F '\t' '{ split($1,arr,&q ...

  7. Linux环境下的IDE,极大提升编程效率

    "一个真正的程序员是不用IDE(译者注:集成开发环境)的,他们都是用带着某某插件的文本编辑器来写代码."我们总能在某些地方听到此类观点.然 而,尽管越来越多的人同意这样的观点,但是 ...

  8. LinkCode 整数排序II

    http://www.lintcode.com/zh-cn/problem/sort-integers-ii/ 题目 给一组整数,按照升序排序.使用归并排序,快速排序,堆排序或者任何其他 O(n lo ...

  9. opencv基础到进阶(1)

    Opencv是一个用户基础非常多的视觉开发库,可以用来实现人脸识别等功能,由于涉及到大量的调用与计算,所以对硬件的条件要求很高,并且还需要时时刻刻注意内存溢出这个问题,怎么样?很刺激吧. 从这篇文章开 ...

  10. 【特效】select美化

    select的默认样式往往很丑,为保证页面样式风格统一,需要对select进行美化.虽然其美化的插件很多,一搜一大把,但是需要引入长长的css文件和js文件实在是件头痛的事.其实select的实现原理 ...