本文实例讲述了Android开发之全屏与非全屏的切换设置方法。分享给大家供大家参考,具体如下:

静态方法

1. 代码方式

在Activity类OnCreate方法中设置,代码如下

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

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

setContentView(R.layout.activity_main);

}

requestWindowFeature与getWindow().setFlags必须放在setContentView方法之前

2. 文件配置方式

在AndroidManifest.xml文件中,找到属性,设置如下:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

动态方法

1. Window方式

if (mIsFullScreen){//设置为非全屏

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

lp.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);

getWindow().setAttributes(lp);

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

}else{//设置为全屏

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

lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;

getWindow().setAttributes(lp);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

}

2. View方式

if (mIsFullScreen){//设置为非全屏

getWindow().getDecorView().

setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);

}else{//设置为全屏

getWindow().getDecorView().

setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);

}

希望本文所述对大家Android程序设计有所帮助。

android动态设置全屏,Android开发之全屏与非全屏的切换设置方法小结相关推荐

  1. android动态获取悬浮窗,Android 悬浮窗实现

    Android悬浮窗实现中需要注意的两点是 1.Android 6.0之后的悬浮窗动态申请 2.Window 的type属性在Android8.0前后的适配 public abstract class ...

  2. android动态分区AB升级,Android A/B 系统升级简介

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 来源:https://pengzhangdev.github.io/Android-AB-system-update/ ...

  3. Android动态秒针插件app,Android 8.1 Launcher3实现动态指针时钟功能

    本文主要实现功能,可能有不合理的地方 首先创建一个实现功能的工具里,直接上代码: import android.content.Context; import android.graphics.Bit ...

  4. android 动态改变进度条,Android条纹进度条的实现(调整view宽度仿进度条)

    Android条纹进度条的实现(调整view宽度仿进度条) 发布时间:2020-10-03 16:14:24 来源:脚本之家 阅读:89 作者:RustFisher 前言 本文主要给大家介绍了关于An ...

  5. android动态加载背景,Android六种加载动态图的方式(包括动态背景和加载动态图片)之四...

    参考文章:http://www.cnblogs.com/firecode/archive/2012/11/01/2749774.html 其实这篇文章已经写的很全面,我只是用了一下将它加入到我的dem ...

  6. android动态添加顶部tab,android选项卡(Tab)实现顶部和底部

    1.自己创建一XML文件放于layout文件夹tab.xml(选项卡在顶部) encoding="utf-8"?> android:layout_width="fi ...

  7. android 动态壁纸 波浪效果,Android使用自定义View实现360手机卫士波浪球进度的效果...

    像360卫士的波浪球进度的效果,一般最常用的方法就是画线的方式,先绘sin线或贝塞尔曲线,然后从左到右绘制竖线,然后再裁剪圆区域. 今天我这用图片bitmap的方式,大概的方法原理是: (1)首先用c ...

  8. android 动态扫码框,Android 一行代码接入扫码功能 (CameraX + zxing)持续更新....

    怎么集成: 1.在根目录的build.gradle中添加jitpack依赖: allprojects { repositories { maven { url "https://jitpac ...

  9. android+动态更改app图标,Android开发:如何动态更换APP图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...

  10. android 动态表情实现,基于Android开发支持表情的实现详解

    public class SmileyParser { private static SmileyParser sInstance = null; private Context mContext = ...

最新文章

  1. windows 2003服务器不断向外发包解决方法 php程序
  2. FPGA中系统运行频率计算方法
  3. hive-数据倾斜记录分享
  4. 求不同字母全排列两种递归模板
  5. python echo(msg) 字符串_[宜配屋]听图阁
  6. linux下的C语言开发(开篇)
  7. optionMenu如何弹出
  8. 21day学通python_python21day
  9. pyclewn调试带参数程序
  10. LoadRunner11录制APP脚本(2)
  11. 《NX-OS与Cisco Nexus交换技术:下一代数据中心架构(第2版)》一2.9 本章小结...
  12. Python 深入浅出 - HelloWorld
  13. 网易轻舟服务网格数据面性能优化实践
  14. python爬虫:Scrapy框架爬取纳斯达克(NASDAQ)股票数据
  15. html实现拼图游戏,html、css、js实现拼图游戏
  16. 2019.9.6HTML5学习心得02
  17. 能够做到亚马逊月销售额50w以上的运营,他们有什么共同点 和技巧
  18. 慧居科技在港交所上市状态“失效”,双良科技为控股股东
  19. AC框架与DQN在《只狼》以及《黑暗之魂》中的应用
  20. vue 项目实现水印效果

热门文章

  1. 什么是c语言内存编码,c语言内存泄露示例解析
  2. html未填写提示,文本框输入信息,未输入的文本框会提示输入,并且未输入的文本框会变红...
  3. synchronized原理_浅谈synchronized的实现原理
  4. ubuntu14.10 linux-header更新,Ubuntu 14.04 怎样升级到 Ubuntu 14.10
  5. python字符串_Python字符串格式化%s%d%f详解
  6. 设计灵感|见过如此吸睛的,单色调Banner设计么?
  7. 设计灵感|举足轻重!登录、注册页面设计案例
  8. 多看优秀的设计,时刻关注行业风向
  9. 海报psd素材模板|周年海报,仪式感值得珍藏
  10. 超经典实用APP UI产品界面设计模板