Android 11 SystemUI 修改
如何实现点击一个按钮之后隐藏 status bar(状态栏),
隐藏后,手势往下滑,又让status bar (状态栏)显示。
接@拉大锯 回答,给楼主两个图,方便分析SystemUI
手势往下滑的代码在PhoneWindowManager.java的
mSystemGestures = new SystemGesturesPointerEventListener( …… @Override public void onSwipeFromTop() { …… }
如果我没理解错 这个应该和软件里的去除状态栏的全屏模式一样 在软件设置按钮的逻辑设置这个
//隐藏状态栏 下拉显示 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
就可以了 如果要再系统桌面 只要找到launch3的启动activity oncreate添加就行了
这个真不知道怎么说,我是做过。
但是能做这玩意的吧,不会提这个问题[捂脸]。
你说如何实现,那我只能说阅读代码,然后修改[捂脸]。
如果你阅读上有困难就可以先尝试,各种修改布局的背景颜色。
确定好哪个布局是属于属下拉状态栏哪个模块的,这样子你就可以控制隐藏了。
至于下拉又显示,我当时做的是5.1的系统,在phoneWindowManager里有一个手势的。
主要修改应该是SystemUi和PhoneWindowManager。仅作参考,实际还得是自己根据系统代码修改。
接@拉大锯 回答,给楼主两个图,方便分析SystemUI
手势往下滑的代码在PhoneWindowManager.java的
mSystemGestures = new SystemGesturesPointerEventListener( …… @Override public void onSwipeFromTop() { …… }如果我没理解错 这个应该和软件里的去除状态栏的全屏模式一样 在软件设置按钮的逻辑设置这个
就可以了 如果要再系统桌面 只要找到launch3的启动activity oncreate添加就行了
这个真不知道怎么说,我是做过。
但是能做这玩意的吧,不会提这个问题[捂脸]。
你说如何实现,那我只能说阅读代码,然后修改[捂脸]。
如果你阅读上有困难就可以先尝试,各种修改布局的背景颜色。
确定好哪个布局是属于属下拉状态栏哪个模块的,这样子你就可以控制隐藏了。
至于下拉又显示,我当时做的是5.1的系统,在phoneWindowManager里有一个手势的。
主要修改应该是SystemUi和PhoneWindowManager。仅作参考,实际还得是自己根据系统代码修改。