android10 隐藏SystemUI锁屏下的多用户图标
需求:如上图,需要隐藏右上角的多用户蓝色图标.
修改后结果如下:
锁屏相关的布局在SystemUI
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
//更新多用户图标的可见性private void updateVisibilities() {if (mMultiUserSwitch.getParent() != mStatusIconArea && !mKeyguardUserSwitcherShowing) {if (mMultiUserSwitch.getParent() != null) {getOverlay().remove(mMultiUserSwitch);}mStatusIconArea.addView(mMultiUserSwitch, 0);} else if (mMultiUserSwitch.getParent() == mStatusIconArea && mKeyguardUserSwitcherShowing) {mStatusIconArea.removeView(mMultiUserSwitch);}if (mKeyguardUserSwitcher == null) {// If we have no keyguard switcher, the screen width is under 600dp. In this case,// we only show the multi-user switch if it's enabled through UserManager as well as// by the user.//控制其显示还是不显示if (mMultiUserSwitch.isMultiUserEnabled()) {mMultiUserSwitch.setVisibility(View.VISIBLE);} else {mMultiUserSwitch.setVisibility(View.GONE);}}//直接使其不显示就可以生效mMultiUserSwitch.setVisibility(View.GONE);mBatteryView.setForceShowPercent(mBatteryCharging && mShowPercentAvailable);}
mMultiUserSwitch就是显示多用户的控件,对应的代码在
frameworks/base/packages/SystemUI/res/layout/keyguard_status_bar.xml
<com.android.systemui.statusbar.phone.MultiUserSwitch android:id="@+id/multi_user_switch"android:layout_width="@dimen/multi_user_switch_width_keyguard"android:layout_height="match_parent"android:background="@drawable/ripple_drawable"android:layout_marginEnd="@dimen/multi_user_switch_keyguard_margin"><ImageView android:id="@+id/multi_user_avatar"android:layout_width="@dimen/multi_user_avatar_keyguard_size"android:layout_height="@dimen/multi_user_avatar_keyguard_size"android:layout_gravity="center"android:scaleType="centerInside"/></com.android.systemui.statusbar.phone.MultiUserSwitch>
读者可自行查看,完毕~
Android10 Frameworks专栏其他文章:
android10 隐藏投影
android10 修改媒体音的默认值
android10 禁止下拉状态栏
android10 动态添加和隐藏一级菜单
android10 隐藏SystemUI锁屏下的多用户图标相关推荐
- Android 9.0 SystemUI 锁屏界面禁止状态栏下拉
目录 1.概述 2.SystemUI 锁屏界面禁止状态栏下拉的核心类 3.SystemUI 锁屏界面禁止状
- android微信电话锁屏,iPhone的微信更新锁屏下呼叫提醒,终于可以直接代替电话了...
原标题:iPhone的微信更新锁屏下呼叫提醒,终于可以直接代替电话了 微信在国内的普及程度不言而喻,特别是现在流量便宜和Wi-Fi热点众多,不少人都直接把微信的视频.语音通话代替了手机本身的通话功能, ...
- android9.0 SystemUI锁屏页面固定横屏
目录 1.概述 2.SystemUI锁屏页面固定横屏的核心类 3.SystemUI锁屏页面固定横屏的核心功能分析和实现 1.概述 在9.0的系统开发中,在SystemUI的锁屏页面在默认系统中是竖屏显 ...
- android开发技巧——仿新版QQ锁屏下弹窗
新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能.经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意. 下面是实现过程. 1.使用Activity,而不是V ...
- 《SystemUI》修改SystemUI锁屏界面时间格式
要求:修改SystemUI锁屏界面时间格式 Android P 上Sysyemui锁屏界面上的日期显示不在DateView处理了,使用KeyguardSliceProvider来处理,继承Conten ...
- 仿新版QQ锁屏下弹窗
首先,先感谢下: "貌似掉线"朋友,我在上这一个项目中也用到了这个功能,看了他写的博客后基本实现了我想要的.之所以说是"基本实现",是因为还差一点," ...
- android布局管理器模仿qq登录效果,Android程序开发仿新版QQ锁屏下弹窗功能
新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能.经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意. 下面是实现过程. 1.使用Activity,而不是V ...
- Android 9.0 SystemUI 锁屏流程分析
1.锁屏界面显示的流程 2.按键灭屏 -> 按键亮屏 对于Key事件,InputDispatcher在分发之前会先将事件上发到PhoneWindowManager中,可以进行拦截,故从Phone ...
- 如何开启Windows 10隐藏的锁屏时间设置项
熟悉Windows10的用户可能都知道,这款系统由Windows7和Windows8.1联合进化而来,因此继承了很多二者的特点,无论从界面设计还是功能设置,都有两款系统的影子.因此,某些系统设定是能够 ...
最新文章
- ctypealpha php_php ctype函数中文翻译和示例
- Delphi使程序的窗口出现在最前面并激活
- c语言主程序子程序流程图,c语言超经典矩阵式键盘的接法,流程图和扫描程序
- 调试pcb板子的步骤
- java出现errors是什么错误_java中错误(error)和异常(exception)有什么主要区别?
- 进度条tqdm基本用法
- ubuntu18.04管理redis
- dumpe2fs命令详解
- python opencv 利用 GrabCut 算法(opencv已经实现)从图像中分离出前景
- File类的一些方法测试
- 【元胞自动机】基于matlab元胞自动机模拟交通事故道路通行量【含Matlab源码 356期】
- Hoverfly - 微服务虚拟化示例
- 计算磁偏角 php,如何计算地磁偏角?
- 防止高考作弊,古今监考老师操碎了心
- mysql 32位_MySQL8下载 MySQL 8 for windows 32位 v8.0.18 官方免费正式版 下载-脚本之家
- 制造业数字化转型存在哪些问题
- ACM 木材加工问题
- Android Studio设置自动换行快捷键
- 【强烈推荐一款吊炸天的 Kafka 图形化工具 Eagle】
- 分享工作上的一些体会