android10 隐藏SystemUI锁屏下的多用户图标的示例代码
作者:鸣人的修炼场 时间:2023-12-12 03:14:26
需求:如上图,需要隐藏右上角的多用户蓝色图标.
修改后结果如下:
锁屏相关的布局在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>
读者可自行查看,完毕~
来源:https://blog.csdn.net/baidu_33693586/article/details/111561045
标签:android10,隐藏,图标
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
springboot默认日志框架选择源码解析(推荐)
2021-06-19 08:02:51
三分钟快速掌握Java中枚举(enum)
2023-11-27 09:46:30
Android仿qq顶部消息栏效果
2021-10-28 13:52:57
![](https://img.aspxhome.com/file/2023/1/103901_0s.jpg)
解决IDEA2020 创建maven项目没有src/main/java目录和webapp目录问题
2022-05-29 07:57:18
![](https://img.aspxhome.com/file/2023/0/81260_0s.png)
C语言实现模拟银行系统
2022-01-17 08:40:27
c#简单工厂、工厂方法与抽象工厂的区别分析
2021-11-30 04:39:47
C# 多窗口委托通信的实现
2023-01-22 02:21:31
![](https://img.aspxhome.com/file/2023/6/104256_0s.png)
Java类之间的关系图_动力节点Java学院整理
2022-07-31 23:03:46
![](https://img.aspxhome.com/file/2023/9/68569_0s.jpg)
RocketMQ-延迟消息的处理流程介绍
2023-07-28 01:58:59
![](https://img.aspxhome.com/file/2023/3/62713_0s.png)
Quarkus的Spring扩展快速改造Spring项目
2023-11-26 03:01:58
![](https://img.aspxhome.com/file/2023/2/60322_0s.png)
C#使用log4net打日志
2022-11-08 17:50:57
![](https://img.aspxhome.com/file/2023/3/76403_0s.png)
Java实现小型图书馆管理系统
2021-06-14 04:27:35
![](https://img.aspxhome.com/file/2023/8/64878_0s.jpg)
Android波纹扩散效果之仿支付宝咻一咻功能实现波纹扩散特效
2023-07-06 17:22:01
![](https://img.aspxhome.com/file/2023/2/123302_0s.gif)
MyBatisPlus深入探究映射匹配的兼容性
2023-01-08 08:57:26
![](https://img.aspxhome.com/file/2023/4/128914_0s.png)
C#对Xamarin框架进行数据绑定
2022-04-07 23:36:50
![](https://img.aspxhome.com/file/2023/9/129699_0s.gif)
Java将Word文件转为OFD文件
2023-05-24 01:46:35
![](https://img.aspxhome.com/file/2023/7/72627_0s.jpg)
关于java String中intern的深入讲解
2023-01-24 18:18:36
java中javamail收发邮件实现方法
2022-12-15 02:03:03
![](https://img.aspxhome.com/file/2023/4/68714_0s.png)
如何实现bean初始化摧毁方法的注入
2023-07-22 05:14:31
![](https://img.aspxhome.com/file/2023/8/83588_0s.jpg)
java基础之泛型知识点总结
2021-09-03 21:30:29