Android5.1关机充电界面尺寸修改
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关机充电界面尺寸修改的更多相关文章
- Android9.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)
文章较长建议先收藏再看 拆解步骤 1.app 强制横屏显示,无视 android:screenOrientation="portrait" 属性 2.屏幕触摸坐标修改为横屏 3.开 ...
- 关机充电如何实现短按pwrkey灭屏
目前关机充电PWRKEY实现长按开机和短按亮屏功能,灭屏是根据BL_SWITCH_TIMEOUTS时间,自动灭屏的:如果需要实现PWRKEY主动灭屏,请按照如下方法修改: alps/media ...
- Android 8.1 关机充电动画(三)Android模式
system:Android 8.1 platform:RK3326/PX30 uboot kernel system/core/healthd Android 8.1 关机充电动画(一)模式选择 A ...
- Android 8.1 关机充电动画(二)Uboot模式
system:Android 8.1 platform:RK3326/PX30 uboot kernel Android 8.1 关机充电动画(一)模式选择 Android 8.1 关机充电动画(二) ...
- WPF实现三星手机充电界面
GitHub地址:https://github.com/ptddqr/wpf-samsung-phone-s5-charging-ui/tree/master 先上效果图 这个效果来自于三星S5的充电 ...
- 手机设计尺寸 - iPhone界面尺寸
参考网址: http://www.qijishow.com/down/app-index.htm iPhone界面尺寸 设备 分辨率 PPI 状态栏高度 导航栏高度 标签栏高度 iPhone6 plu ...
- iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸
iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...
- <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动
在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...
- android关机充电
1.关机充电其实是进入adb shell很快的方式! 2.手机关机时候插入USB,手机将进入关机充电模式,那么这个模式究竟是怎么进行的,这里分析如下! (1)uboot:这里代码大概浏览了一下:u-b ...
随机推荐
- cogs——49. 跳马问题
49. 跳马问题 水题 dfs裸基础 #include<cstdio> using namespace std; ]={,,,,}, ans,my[]={,-,,-,}; inline v ...
- C++关键字:重学记录
const_cast dynamic_cast explicit
- raspberry 重新烧录后的设置
raspberry初学者在使用的时候经常遇到各种问题,常常重新烧录系统,现在把新系统的常用配置和安装内容整理一下,避免自己忘记 1.安装常用软件包: sudo apt-get gedit sudo a ...
- Git 基础教程 之 搭建Git服务器
截图自: 廖雪峰老师官方网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0 ...
- 01派【北京大学ACM/ICPC竞赛训练暑期课】
01:派 总时间限制: 1000ms 内存限制: 65536kB 描述 我的生日要到了!根据习俗,我需要将一些派分给大家.我有N个不同口味.不同大小的派.有F个朋友会来参加我的派对,每个人会拿到一 ...
- hdu_1038_Biker's Trip Odometer_201311021643
Biker's Trip Odometer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Ot ...
- [bzoj2086][Poi2010]Blocks_单调栈_双指针
Blocks bzoj-2086 Poi-2010 题目大意:题目链接. 注释:略. 想法:首先,不难发现,如果连续的一段数的平均值不小于输入的k的话,这段数是满足题意的. 所以,我们再次简化一下:将 ...
- Swift和Objective-C混合编程——Swift调用OC
在iOS应用的开发中.Swift必将代替OC,两者的趋势是"短期共存,长期代替".但曾经有太多的代码是用OC语言完毕的,而Swift的开发也从 OC中继承了非常多的特性.两者也是有 ...
- Oracle 自己主动内存管理 SGA、PGA 具体解释
ASMM自己主动共享内存管理: 自己主动依据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误 SYS@PROD>show parameter sga NAME ...
- c++ 11 thread 初试
最新的 c++11标准整合进了 线程支持.以下写一个小程序測试一下. 測试代码: #include <iostream> #include <thread> void hell ...