我想实现一个按钮来启用/禁用沉浸式全屏模式.我正在使用这些方法,但showsystemUI只能快速显示并再次隐藏…

如何完全退出沉浸式模式?

我的方法:

// This snippet hides the system bars.

@SuppressLint("NewApi")

private void hidesystemUI() {

try{

// Set the IMMERSIVE flag.

// Set the content to appear under the system bars so that the content

// doesn't resize when the system bars hide and show.

mDecorView.setsystemUIVisibility(

View.SYSTEM_UI_FLAG_LAYOUT_STABLE

| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar

| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar

| View.SYSTEM_UI_FLAG_IMMERSIVE);

}catch(Exception e){

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

}

}

// This snippet shows the system bars. It does this by removing all the flags

// except for the ones that make the content appear under the system bars.

@SuppressLint("NewApi")

private void showsystemUI() {

try{

mDecorView.setsystemUIVisibility(

View.SYSTEM_UI_FLAG_LAYOUT_STABLE

| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

}catch(Exception e){

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

mDecorView.setVisibility(View.GONE);

mDecorView.setVisibility(View.VISIBLE);

WindowManager.LayoutParams attrs = getWindow().getAttributes();

attrs.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;

getWindow().setAttributes(attrs);

mDecorView.setPadding(0,getStatusBarHeight(),0);

}

}

如何让内容再次显示在系统栏下?

android 沉浸式按钮,android – 如何完全退出沉浸式全屏模式?相关推荐

  1. android studio撤销按钮,Android Studio无法撤消(Android Studio Can't Undo)

    Android Studio无法撤消(Android Studio Can't Undo) 有时候当我尝试撤销Android Studio中的更改时,我得到以下结果: 无法撤消 受此操作影响的文件已被 ...

  2. android复选按钮,Android的复选框的详细开发案例分析

    在本教程中,我们将向您展示如何创建XML文件中的3个复选框,并论证了听者的使用检查–选中或取消选中复选框的状态. P.S这个项目是在Eclipse 3.7开发,并与Android 2.3.3测试. 1 ...

  3. android 左滑按钮,android开发类似微信列表向左滑动按钮操作

    话不多说,直接上代码,有详细的注释的. layout布局中: 主要是跟大家说一下listview怎么写: android:id="@+id/pull_refresh_viewId" ...

  4. android 图片绑定按钮,android的图片按钮(ImageButton)的案例

    运行效果,这里设置了两个图片按钮,开始游戏按钮和注销按钮 在xml添加如下代码 xmlns:app="http://schemas.android.com/apk/res-auto" ...

  5. android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...

    在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...

  6. android右上角设置按钮,Android:如何在右上角的按钮角添加三角形

    使用下面的代码创建三角形形状并使其成为textview背景 android:fromDegrees="-45" android:toDegrees="45" a ...

  7. android qq语音按钮,Android 仿QQ/微信语音功能。

    简单仿照一个语音效果,效果图: 所以,首先先做一个Dialog用于展示我们说话的UI: VoiceDialogManager.java /** * 语音Dialog 管理器 * Created by ...

  8. android 图片绑定按钮,Android编程实现给Button添加图片和文字的方法

    本文实例讲述了Android编程实现给Button添加图片和文字的方法.分享给大家供大家参考,具体如下: //为按钮添加图片和文字的方法 public Spanned getSpan(int id, ...

  9. android canvas 画按钮,Android 用Canvas轻松绘制一个时钟

    接下来这篇文章主要是结束如何轻松自定义一个View并使用Canvas绘制一个时钟的案例,话不多说先上图瞅瞅,一共实现了两种效果,一种是秒动(秒针一秒走一针).另一种是连动式的,秒针不会停会一直走动,话 ...

  10. android 输入法 确定按钮,Android 输入法笔记

    首先,目前只是记录一些开发输入法时遇过的坑. 一.关于中文输入法 1.Android中文输入法资料实在是少的可怜,唯一能用的开源中文输入法就是谷歌中文输入法,但那也是很旧的版本了,只有26键并且词库也 ...

最新文章

  1. softmax(a,axis=0)的用法理解 总结
  2. 10.1 掌握大数据-机器学习笔记-斯坦福吴恩达教授
  3. java继承类型的用法_详解Java中使用externds关键字继承类的用法
  4. Java io流学习总结(三)
  5. 搭建自己的base.js(2)-其他事件方法
  6. UC浏览器屏幕亮度在哪设置 UC浏览器屏幕亮度调节方法2019
  7. css实现背景颜色透明,文字不透明
  8. sentinel 端口_Spring Cloud Alibba教程:Sentinel的使用
  9. htnl 点击系统记录显示在右侧_软网推荐:时间管理者 记录工时与薪酬
  10. JQuery EasyUI DataGrid
  11. 机器学习实战1-1 KNN电影分类遇到的问题
  12. CEM计算电磁学 -- Lecture 1 学习笔记 (1) --- 麦克斯韦方程、波动方程
  13. 加拿大卡尔顿大学暑课两个月入门Java全记录_1
  14. 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
  15. MySQL Flashback拯救手抖党
  16. Ubuntu 屏幕颜色校准
  17. typename的两个意思
  18. base-package 详解
  19. 【Unity】光照贴图动态加载
  20. 第2节 二叉树计算欧式和美式期权价格

热门文章

  1. WIN7计算机如何清除碎片文件,win7怎么清理磁盘碎片 win7磁盘碎片整理打不开怎么办...
  2. 17-统一网关Gateway
  3. ICPC Central Europe Regional Contest 2019【山东大学】 部分题解
  4. 2016年民营企业500强榜单(全国工商联发布)
  5. 华师大计算机专业怎么样,2019年二本科班上岸华东师范大学计算机学硕,初试387分排名第四初复试经验分享!...
  6. PIE Engine系列2 数据的上传、调用及下载(附源码超详细)
  7. 告别微服务:究竟是千军易得还是一将难求
  8. 数组根据某个条件筛选出符合的数据,生成一个新的数组
  9. FMI飞马网 |【线上直播】持续集成在京东研发的落地及应用
  10. zblog火车头采集经验