
----------SystemUI----------
文章平均质量分 83
cczhengv
android ROM 定制开发
展开
-
AndroidQ(10.0) 手机锁屏炫酷充电动画————html方案
效果图知识储备1、WebView加载html,并通过JS传值在网上随便搜索找到了这个炫酷的充电动画,可惜是css实现的,想在Android中使用那只能通过 WebView 来加载了,要传递当前系统电量需要在Java和JS中传值,具体可参考下面的文章Android如何使用HTML做界面——WebView控件Android:你要的WebView与 JS 交互方式 都在这里了2、SystemUI 中使用 WebView 控件排错开始在普通工程中使用WebView是没有问题的,但移植到System原创 2020-10-06 09:51:34 · 2107 阅读 · 3 评论 -
AndroidQ(10.0) 手机锁屏炫酷充电动画————lottie方案
效果图知识储备1、Lottie动画使用指南Lottie开源动画库介绍与使用示例Android Lottie动画初探Lottie动画免费下载网站2、SystemUI 中引入AAR库编译因为在源码中加载aar或者jar包编译坑太多,我们先在 AS 中通过本地aar方式成功运行项目后,排除各种依赖库报错问题再移植到 SystemUI 中进行编译,Android.bp 文件中引入aar、jar、so库正确编译方法(值得收藏)以下是我整理的 lottie 依赖资源lottie和html充电动画相原创 2020-10-05 18:56:11 · 1563 阅读 · 2 评论 -
Android10.0 导航栏和状态栏动态控制合集
add vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/SharedConfig.java modified: vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/sys...原创 2020-04-13 16:11:17 · 4564 阅读 · 12 评论 -
AndroidQ(10.0) SystemUI 修改踩坑汇总
上来先吐槽下,Q 的 SystemUI真的太奇葩了,搞了好几天jar包还没成功导入,同样jar包在其它模块下导入是没问题的,唉,真是太难了。总结下这几天尝试的各种方法,也算是填坑了。坑一、采用 Android.bp 方式编译Android.bp 是从 7.0 之后引入的,但在10.0之前源码中大多模块都还是采用 Android.mk 配置编译,到了Q中几乎全都是。虽然有 androidmk 工具可将 mk 转为 bp,但复杂的mk转换后大概率是错的。androidmk 工具路径 out/soong原创 2020-08-25 12:23:14 · 3185 阅读 · 9 评论 -
androidQ(10.0) 读取蓝牙设备当前电量并显示
效果图华为手机顶部状态栏我们客制化后最终效果实现步骤1、获取蓝牙设备连接成功后的电量值2、跟踪蓝牙图标显示流程3、制作蓝牙带电量图标4、获取电量后显示对应电量值图标文件修改清单 vendor/mediatek/proprietary/packages/apps/SystemUI/res/drawable/ic_bluetooth_connected_super.xml vendor/mediatek/proprietary/packages/ap原创 2020-07-06 13:50:10 · 6948 阅读 · 1 评论 -
android9.0 density 改为 200 后 SystemUI 两个bug
Bug现象Bug 1、QSPanel布局中 wifi 和 飞行模式对应的 QSTile 显示不全先看布局,QuickQSPanel 对应快速访问 QSTile,每一个 QSTile 对应 QSTileBaseView,中间对应 Space 间隔看bug现象,猜想和 space 宽度有关系,density 改变会引起 dp 和 px 的变换。vendor\mediatek\proprie...原创 2020-02-14 11:44:44 · 941 阅读 · 3 评论 -
Android9.0 SystemUI 网络信号栏定制修改
前情提要Android 8.1平台SystemUI 导航栏加载流程解析9.0 改动点简要说明1、新增 StatusBarMobileView 替代 SignalClusterView,用以控制信号栏显示同时增加的还有 StatusBarIconView、StatusBarWifiView2、整体流程和 8.1 类似效果图整体流程图上代码先来看初始赋值的地方 MobileSi...原创 2019-11-14 18:47:47 · 2792 阅读 · 4 评论 -
Android8.1 MTK平台 SystemUI源码分析之 网络信号栏显示刷新
SystemUI系列文章Android8.1 MTK平台 SystemUI源码分析之 Notification流程Android8.1 MTK平台 SystemUI源码分析之 电池时钟刷新Android 8.1平台SystemUI 导航栏加载流程解析一、从布局说起前面的文章分析过,网络信号栏这块属于 system_icon_area,里面包含蓝牙、wifi、VPN、网卡、SIM卡网络类型...原创 2019-05-27 21:37:09 · 2031 阅读 · 2 评论 -
Android8.1 MTK平台 SystemUI源码分析之 Notification流程
流程图代码流程1、先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域)SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.javaFragmentHostManager.get(mStatusBarWindow)...原创 2019-05-07 13:57:44 · 1523 阅读 · 2 评论 -
Android8.1 MTK平台 SystemUI源码分析之 电池时钟刷新
SystemUI源码分析相关文章Android8.1 MTK平台 SystemUI源码分析之 Notification流程分析之前再贴一下 StatusBar 相关类图电池图标刷新从上篇的分析得到电池图标对应的布局为 SystemUI\src\com\android\systemui\BatteryMeterView.java先从构造方法入手public BatteryMeterVi...原创 2019-05-08 13:51:41 · 1601 阅读 · 5 评论 -
Android 8.1平台SystemUI 导航栏加载流程解析
需求基于MTK8163 8.1平台定制导航栏部分,在左边增加音量减,右边增加音量加思路需求开始做之前,一定要研读SystemUI Navigation模块的代码流程!!!不要直接去网上copy别人改的需求代码,盲改的话很容易出现问题,然而无从解决。网上有老平台(8.0-)的讲解System UI的导航栏模块的博客,自行搜索。8.0对System UI还是做了不少细节上的改动,代码改动体现上也...转载 2019-04-24 17:06:37 · 2775 阅读 · 0 评论 -
Android源码(6.0和8.1) 屏蔽状态栏下拉和屏蔽导航栏显示
之前写过一遍6.0的导航栏屏蔽分析过程,可参考Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar屏蔽状态栏下拉6.0解决办法源码位置 SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBarView.java @Override p...原创 2019-04-09 17:43:19 · 6515 阅读 · 3 评论