![](https://img-blog.csdnimg.cn/20200722173500451.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
状态栏
SystemUI:StatusBar
SystemUI专属小号
本账号是为了专门写SystemUI相关文章的小号,大号Rom相关文章:https://blog.csdn.net/WDYShowTime
展开
-
SystemUI 如何判断当前界面显示的为全屏界面?
不积跬步无以至千里一.前摘 怎么判断当前的用户处于全屏模式呢?处于全屏模式当中即是状态栏处于沉浸状态,而往往此时用户其实是不想被打扰的。因此可以针对当前如果用户处于全屏模式下,我们做一些勿扰模式的一种行为,类似于当处于全屏模式我们就不再弹出全屏通知等等。二.正文现在我们判断全屏模式肯定是因为状态栏的沉浸式出现的,因此我们就以此为突破口,查看SystemUI的源码中怎么控制状态栏的消失的?代码路径:app/src/com/android/systemui/statu...原创 2020-07-16 18:16:20 · 495 阅读 · 0 评论 -
SystemUI Android7.1禁止锁屏下拉状态栏
不积跬步无以至千里 最近android7.1的项目提了个需求:想要当锁屏的时候,禁止下拉状态栏。当然锁屏这块关于通知栏的逻辑是在SystemUI中(/frameworks/base/package/SystemUI)。 关于锁屏和下拉状态栏都是在NotificationPanelView这块控制着事件的分发和逻辑,因此控制锁屏下拉的逻辑也在这,在这里我们只要把关于锁屏状态时,禁止掉状态栏的下拉事件和功能调用的展开逻辑就可以了,因为在锁屏界面下拉的是Quick_Settin...原创 2020-07-06 10:20:01 · 701 阅读 · 0 评论 -
SystemUI新添加Window怎样与状态栏的下拉禁止同步?
不积跬步无以至千里 一、简介在SystemUI中新添加了一个Window去实现一个功能,但是测试发现一个问题:就是应用通过设置如下代码或者一些在Activity设置一些PhoneWindow的属性的,都可以控制状态栏以及导航栏的下拉或者上拉。禁止状态栏下拉的代码如下:StatusBarManager mStatusBarManager = (StatusBarManager) context.getSystemService(Context.STATUS_BAR_S...原创 2020-07-09 09:54:45 · 172 阅读 · 0 评论 -
SystemUI 怎样给应用提供禁止下拉状态栏接口?
不积跬步无以至千里 在系统开发的时候常常会遇到某些场景是不让下拉状态栏的,因为上边会有一些控制开关,还有一些通知的跳转,这样就会规避到这个原则,比如开机向导中让你为了一些安全措施必须完成的某些步骤等等. 在这里系统其实已经为你提供了一个Api接口了,如下:StatusBarManager mStatusBarManager = (StatusBarManager) context.getSystemService(Context.STATUS_...原创 2020-07-09 09:54:59 · 283 阅读 · 0 评论 -
SystemUI 下拉状态栏与收起时顶部状态栏图标的显示与隐藏逻辑
不积跬步无以至千里 这里是常见的一种场景现象,当你下拉状态栏的时候,发现顶不住的状态栏图标消失了,而QuickSettings中的图标出现了;而当你把状态栏下拉的panel收起来时,这时候顶部状态栏的图标又出现了。这里就把状态栏的隐藏与显示的逻辑在这里说一下1.状态栏下拉顶部状态栏消失,PanelView中QuickSetting上方的图标显示的代码代码路径:app/src/com/android/systemui/statusbar/phone/StatusBar....原创 2020-07-08 10:02:00 · 1323 阅读 · 0 评论 -
SystemUI 锁屏下拉状态栏困难的分析与解决方案
不积跬步无以至千里一.前摘 最新的手机项目上锁屏状态中下拉状态栏虽然已经下拉了很大距离但是状态栏还是会收回去,而且频繁的下拉还是弹回去,所以这里是个很不好的体验。我这里是安装自己公司的壁纸锁屏后出现的此问题,仅供参考。二.分析 其实这里出现这种情形应该和上一篇博客上滑解锁困难容易失败的分析与解决方案,他们的原因是一样,详情可以看一下上一篇文章。 这里我们说一下状态栏的下拉展开怎么控制的?代码路径:app/src/com/and...原创 2020-07-07 10:08:11 · 598 阅读 · 0 评论 -
SystemUI android10.0禁止状态栏下拉
不积跬步无以至千里一.前摘 其实这里禁止状态栏的下拉是我们经常遇到的一些功能需求场景,其实前边的场景我们也有写过一篇文章 SystemUI Android7.1禁止锁屏下拉状态栏,而这种修改是处理当处于锁屏第一界面时的禁止状态栏的下拉或者弹出,而其中还有一篇文章说明了怎么平台提供的接口如何禁止状态栏的下拉:https://blog.csdn.net/WDYShowTime/article/details/89497672,而我们本片文章讲的就是如何通过修改SystemUI代码来...原创 2020-07-06 10:23:49 · 1497 阅读 · 2 评论 -
SystemUI 最通俗易懂的SystemBars启动流程
不积跬步无以至千里 SystemBars的启动包含了状态栏与导航栏的启动,是SystemUI中较为重要的一个功能模块,下边说一下它的启动流程. 接着上一次讲的,上次说到每个功能模块都是继承自SystemUI.java,然后实现了start()抽象方法,然后通过循环启动了各个功能模块,而我们今天的讲的这个SystemB原创 2020-07-05 10:49:14 · 326 阅读 · 0 评论 -
SystemUI 快速搞懂启动流程
不积跬步无以至千里SystemUI,系统界面,一个系统级的应用,其中包括了很多功能模块,比如锁屏,状态栏,分屏,音量条,多任务等等,让我们一起看一下它的启动.随着系统的启动通过调用第一个用户空间的init进程调用Zygote进程然后调用SystemServer启动各种系统服务,而我们的SystemUI在其中启动服务中的一项.一.SystemServer中的启动代码路径:frameworks/base/services/java/com/android/server/SystemServer.ja原创 2020-07-05 10:47:32 · 476 阅读 · 0 评论 -
SystemUI 屏蔽原生下拉状态栏的通知区域导致下拉展开高度异常问题
不积跬步无以至千里1、简叙由于项目需求需要把下拉状态栏中的通知显示部分屏蔽掉,不让其显示出来,由android7.0移植到android8.0,还是按照以前的屏蔽方式,屏蔽掉了原生的通知区域。2、问题发现了如下了,多数情况是挺正常的。如下截图:图一:但是当收到电话、短信等一些特殊通知时,会出现如下截图现象:图二:被测试提出了这样的bug,当时移植项目之前就感觉多多少少会出现一些问题,毕竟要适配刘海平,出现了,咱们就解决。3、观察因为发现是...原创 2020-07-07 10:07:45 · 413 阅读 · 2 评论