当前位置: 首页 > news >正文

android 隐藏底部虚拟按键

 

方法一 滑动屏幕 可重新显示出来

protected void hideBottomUIMenu() {
  //隐藏虚拟按键,并且全屏
  if (Build.VERSION.SDK_INT  <=11 && Build.VERSION.SDK_INT < 19) { // lower api
    View v = this.getWindow().getDecorView();
    v.setSystemUiVisibility(View.GONE);
  } else if (Build.VERSION.SDK_INT  >19) {
    //for new api versions.
    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
 
  }
}

方法二 滑动也不能重新显示

protected void hideBottomUIMenu() {
  //隐藏虚拟按键,并且全屏
  if (Build.VERSION.SDK_INT  <=11 && Build.VERSION.SDK_INT < 19) { // lower api
    View v = this.getWindow().getDecorView();
    v.setSystemUiVisibility(View.GONE);
  } else if (Build.VERSION.SDK_INT  >= 19) {
    
    Window _window = getWindow();
    WindowManager.LayoutParams params = _window.getAttributes();
    params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE;
    _window.setAttributes(params);
  }
}

隐藏状态栏(让状态栏直接消失,不占位)

  public static void hideStatusBar(Activity activity) {
        if (activity == null) return;
        Window window = activity.getWindow();
        if (window == null) return;
        window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        window.getDecorView()
                .setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
        WindowManager.LayoutParams lp = window.getAttributes();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
        }
        window.setAttributes(lp);
    }

如果activity的layout xml根标签设置了以下代码,需要移除,否者内容底部还是会存在预留个底部虚拟按键的padding

android:fitsSystemWindows="true"
 
android:clipToPadding="false"

http://www.lryc.cn/news/65318.html

相关文章:

  • 基于电流控制的并网逆变器(Simulink)
  • learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景)
  • 基于深度学习的OCR技术
  • 『python爬虫』09. bs4实战之下载精美壁纸(保姆级图文)
  • 【Linux学习】多线程——线程控制 | 线程TCB
  • Node 10 接口
  • 大型互联网企业大流量高并发电商领域核心项目已上线(完整流程+项目白皮书)
  • 汇编语言学习笔记六
  • 多商户商城系统-v2.2.3版本发布
  • 科研人必看入门攻略(收藏版)
  • 第5章 循环和关系表达式
  • Scalable Vector Graphics (SVG)中的svg、clipPath、mask元素
  • Java基础(十五)集合框架
  • 安装gitea
  • Java异常处理传递规范总结
  • 2d俯视视角游戏,可以切换多种枪械
  • 大四的告诫
  • 滚珠螺杆在设备上的应用
  • Day41线程同步
  • 设计模式之享元模式
  • 【GAMES101】05 Rasterization(Triangles)
  • 13. Pod 从入门到深入理解(二)
  • ORBBEC(奥比中光)AstraPro相机在ROS2下的标定与D2C(标定与配准)
  • 常量与变量:编程中重要的两种数据类型
  • ( 数组和矩阵) 287. 寻找重复数 ——【Leetcode每日一题】
  • 【学习笔记】「JOISC 2022 Day2」复制粘贴 3
  • 武忠祥老师每日一题||定积分基础训练(三)
  • Docker安装常用软件-Apollo(有问题)
  • f(x)与|f(x)|,f ‘ (x),F(x)常见关系。
  • 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...