android 沉浸式按钮,android – 如何完全退出沉浸式全屏模式?
我想实现一个按钮来启用/禁用沉浸式全屏模式.我正在使用这些方法,但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 – 如何完全退出沉浸式全屏模式?相关推荐
- android studio撤销按钮,Android Studio无法撤消(Android Studio Can't Undo)
Android Studio无法撤消(Android Studio Can't Undo) 有时候当我尝试撤销Android Studio中的更改时,我得到以下结果: 无法撤消 受此操作影响的文件已被 ...
- android复选按钮,Android的复选框的详细开发案例分析
在本教程中,我们将向您展示如何创建XML文件中的3个复选框,并论证了听者的使用检查–选中或取消选中复选框的状态. P.S这个项目是在Eclipse 3.7开发,并与Android 2.3.3测试. 1 ...
- android 左滑按钮,android开发类似微信列表向左滑动按钮操作
话不多说,直接上代码,有详细的注释的. layout布局中: 主要是跟大家说一下listview怎么写: android:id="@+id/pull_refresh_viewId" ...
- android 图片绑定按钮,android的图片按钮(ImageButton)的案例
运行效果,这里设置了两个图片按钮,开始游戏按钮和注销按钮 在xml添加如下代码 xmlns:app="http://schemas.android.com/apk/res-auto" ...
- android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...
在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...
- android右上角设置按钮,Android:如何在右上角的按钮角添加三角形
使用下面的代码创建三角形形状并使其成为textview背景 android:fromDegrees="-45" android:toDegrees="45" a ...
- android qq语音按钮,Android 仿QQ/微信语音功能。
简单仿照一个语音效果,效果图: 所以,首先先做一个Dialog用于展示我们说话的UI: VoiceDialogManager.java /** * 语音Dialog 管理器 * Created by ...
- android 图片绑定按钮,Android编程实现给Button添加图片和文字的方法
本文实例讲述了Android编程实现给Button添加图片和文字的方法.分享给大家供大家参考,具体如下: //为按钮添加图片和文字的方法 public Spanned getSpan(int id, ...
- android canvas 画按钮,Android 用Canvas轻松绘制一个时钟
接下来这篇文章主要是结束如何轻松自定义一个View并使用Canvas绘制一个时钟的案例,话不多说先上图瞅瞅,一共实现了两种效果,一种是秒动(秒针一秒走一针).另一种是连动式的,秒针不会停会一直走动,话 ...
- android 输入法 确定按钮,Android 输入法笔记
首先,目前只是记录一些开发输入法时遇过的坑. 一.关于中文输入法 1.Android中文输入法资料实在是少的可怜,唯一能用的开源中文输入法就是谷歌中文输入法,但那也是很旧的版本了,只有26键并且词库也 ...
最新文章
- softmax(a,axis=0)的用法理解 总结
- 10.1 掌握大数据-机器学习笔记-斯坦福吴恩达教授
- java继承类型的用法_详解Java中使用externds关键字继承类的用法
- Java io流学习总结(三)
- 搭建自己的base.js(2)-其他事件方法
- UC浏览器屏幕亮度在哪设置 UC浏览器屏幕亮度调节方法2019
- css实现背景颜色透明,文字不透明
- sentinel 端口_Spring Cloud Alibba教程:Sentinel的使用
- htnl 点击系统记录显示在右侧_软网推荐:时间管理者 记录工时与薪酬
- JQuery EasyUI DataGrid
- 机器学习实战1-1 KNN电影分类遇到的问题
- CEM计算电磁学 -- Lecture 1 学习笔记 (1) --- 麦克斯韦方程、波动方程
- 加拿大卡尔顿大学暑课两个月入门Java全记录_1
- 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
- MySQL Flashback拯救手抖党
- Ubuntu 屏幕颜色校准
- typename的两个意思
- base-package 详解
- 【Unity】光照贴图动态加载
- 第2节 二叉树计算欧式和美式期权价格
热门文章
- WIN7计算机如何清除碎片文件,win7怎么清理磁盘碎片 win7磁盘碎片整理打不开怎么办...
- 17-统一网关Gateway
- ICPC Central Europe Regional Contest 2019【山东大学】 部分题解
- 2016年民营企业500强榜单(全国工商联发布)
- 华师大计算机专业怎么样,2019年二本科班上岸华东师范大学计算机学硕,初试387分排名第四初复试经验分享!...
- PIE Engine系列2 数据的上传、调用及下载(附源码超详细)
- 告别微服务:究竟是千军易得还是一将难求
- 数组根据某个条件筛选出符合的数据,生成一个新的数组
- FMI飞马网 |【线上直播】持续集成在京东研发的落地及应用
- zblog火车头采集经验