首页 > 编程语言 >应用程序动态全屏和退出全屏

应用程序动态全屏和退出全屏

时间:2023-02-07 12:34:36浏览次数:45  
标签:LayoutParams WindowManager 应用程序 FLAG 全屏 getWindow 动态 attrs


让程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?
如下:

WindowManager.LayoutParams attrs = getWindow().getAttributes();  
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);


修改window的LayoutParams参数,然后加上FLAG_LAYOUT_NO_LIMITS标志,就OK了。window会自动重新布局,呈现全屏的状态。


要退出全屏,只需要清除刚才加上的FLAG_FULLSCREEN参数,然后去掉FLAG_LAYOUT_NO_LIMITS标志。


如下:


WindowManager.LayoutParams attrs = getWindow().getAttributes();  
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

标签:LayoutParams,WindowManager,应用程序,FLAG,全屏,getWindow,动态,attrs
From: https://blog.51cto.com/u_15955464/6041974

相关文章

  • POJ 3265 Problem Solving 动态规划
    ProblemSolvingTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 1914 Accepted: 747DescriptionIneasiertimes,FarmerJohn'scowshadnoproble......
  • JNA 加载动态链接库工具
    原理:简而言之就是把jar包中的动态库解压写到系统临时文件目录中去,然后在动态库的目录结构的要求进行加载获取系统临时文件目录:System.out.println(System.getProperty("ja......
  • 动态树习题
    维护连通性P2147[SDOI2008]洞穴勘测[]本篇参考大佬的题单......
  • Java JDK Proxy和CGLib动态代理示例讲解
    简介代理模式在Java中有很多应用场景,而代理又分静态代码和动态代理。静态代理是编写、编译或加载时织入代码实现,而动态代理则在运行时实现。简单而言,静态代理是在运行前就......
  • 动态代理详解
        ......
  • 动态规划
    背包问题01背包AcWing2.01背包问题二维:#include<bits/stdc++.h>usingnamespacestd;typedefpair<int,int>PII;typedeflonglongll;constintN=1e3+5;in......
  • VirtualBox动态扩容/dev/mapper/centos-root(磁盘满了)
    一、添加硬盘(默认没有sdb块设备,即硬盘没有)1、进入设置页面,找到存储菜单,点击进去,添加控制器SATA:2、创建虚拟硬盘3、选择VHD虚拟硬盘,并点击下一步4、选择动态分......
  • 【原创】在 VBScript 中使用动态数组(ArrayList)
    环境要求WindowsXP及以上。Windows10、Windows11在Windows功能中勾选.NETFramework3.5(包括.NET2.0和3.0)。优点相比VBScript内置的数组,大小......
  • Android之快捷方式一——通过应用程序创建快捷方式
    AndroidManifest.xml:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="c......
  • Android中实现全屏显示的方法
    在实际的应用程序开发中,我们有时需要把Activity设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过m......