android10 隐藏SystemUI锁屏下的多用户图标的示例代码

作者:鸣人的修炼场 时间:2023-12-12 03:14:26 

android10 隐藏SystemUI锁屏下的多用户图标的示例代码

需求:如上图,需要隐藏右上角的多用户蓝色图标.
修改后结果如下:

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>

读者可自行查看,完毕~

来源:https://blog.csdn.net/baidu_33693586/article/details/111561045

标签:android10,隐藏,图标
0
投稿

猜你喜欢

  • springboot默认日志框架选择源码解析(推荐)

    2021-06-19 08:02:51
  • 三分钟快速掌握Java中枚举(enum)

    2023-11-27 09:46:30
  • Android仿qq顶部消息栏效果

    2021-10-28 13:52:57
  • 解决IDEA2020 创建maven项目没有src/main/java目录和webapp目录问题

    2022-05-29 07:57:18
  • C语言实现模拟银行系统

    2022-01-17 08:40:27
  • c#简单工厂、工厂方法与抽象工厂的区别分析

    2021-11-30 04:39:47
  • C# 多窗口委托通信的实现

    2023-01-22 02:21:31
  • Java类之间的关系图_动力节点Java学院整理

    2022-07-31 23:03:46
  • RocketMQ-延迟消息的处理流程介绍

    2023-07-28 01:58:59
  • Quarkus的Spring扩展快速改造Spring项目

    2023-11-26 03:01:58
  • C#使用log4net打日志

    2022-11-08 17:50:57
  • Java实现小型图书馆管理系统

    2021-06-14 04:27:35
  • Android波纹扩散效果之仿支付宝咻一咻功能实现波纹扩散特效

    2023-07-06 17:22:01
  • MyBatisPlus深入探究映射匹配的兼容性

    2023-01-08 08:57:26
  • C#对Xamarin框架进行数据绑定

    2022-04-07 23:36:50
  • Java将Word文件转为OFD文件

    2023-05-24 01:46:35
  • 关于java String中intern的深入讲解

    2023-01-24 18:18:36
  • java中javamail收发邮件实现方法

    2022-12-15 02:03:03
  • 如何实现bean初始化摧毁方法的注入

    2023-07-22 05:14:31
  • java基础之泛型知识点总结

    2021-09-03 21:30:29
  • asp之家 软件编程 m.aspxhome.com