Android 动态可设置下拉状态栏和虚拟导航栏

通常情况下,android系统都会自带状态栏下拉控制和虚拟导航栏,这样可以方便使用操作,但在某些特殊使用情况下,我们需要去掉或者禁止这两个功能模块,例如基于android系统的工控机,广告机等,废话不多说,进入主题…

本文基于qcom msm8909 android5.1,msm8953 android7.1两个平台。

修改的地方位于frameworks

基本知识点:

大家都知道android系统有这样一个系统app,管理着系统的ui界面–SystemUI.apk,本文修改基本是修改该app源码

源码位置:frameworks/base/packages/SystemUI/

一:msm8909 android 5.1

5.1的修改显得有些简单,直接参考Android 禁止状态栏下拉_阳光玻璃杯的博客-CSDN博客_android 禁止下拉状态栏

这里简单的分析下:

有个点我们应该是知道的,当我们点击或者触摸下拉状态栏的时候,会让下拉状态栏展开并且显示相关布局,那么这个处理是靠谁负责绘制管理的呢?

答案是PhoneStatusBarView.java

文件路径位置:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java 

说到这里,我们想知道状态栏的触摸点击下拉等事件怎么处理的࿰

    原文作者:wang 恒
    原文地址: https://blog.csdn.net/qq_23327993/article/details/84836147
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞