android full screen

设置Android全屏与去除状态栏

//come from google

If you only want to remove the title bar, add this line to onCreate() method of your activity:

  this.requestWindowFeature(Window.FEATURE_NO_TITLE);

  If you want to set your activity to use the whole display screen, which means also remove the status bar, you need to add one more line:

  this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NO_STATUS_BAR,
WindowManager.LayoutParams.FLAG_NO_STATUS_BAR);

translate by forverlove:

设置android 全屏,需要两步:1,去掉标题,2,去掉状态栏

1,去标题

在onCreate()事件中 添加 代码

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

2,去状态栏

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NO_STATUS_BAR,
WindowManager.LayoutParams.FLAG_NO_STATUS_BAR);

但是后来试过之后发现只要一句就可以了

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

而且WindowManager.LayoutParams.FLAG_NO_STATUS_BAR也没有这个属性

### 实现退出全屏模式 对于不同平台和技术栈,存在多种方式可以实现退出全屏模式的功能。 #### 浏览器环境下的JavaScript实现 在Web应用中,可以通过调用`exitFullscreen()`方法让浏览器从全屏模式切换回标准显示模式。由于各浏览器厂商可能采用不同的API前缀,因此建议编写兼容性的代码来处理这种情况: ```javascript function exitFullscreen() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { // Firefox document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { // Chrome, Safari and Opera document.webkitExitFullscreen(); } else if (document.msExitFullscreen) { // IE/Edge document.msExitFullscreen(); } } ``` 此函数会尝试通过各种浏览器特定的方式去结束全屏状态[^1]。 #### Java应用程序中的实现 针对Java桌面程序而言,在设置了全屏模式之后想要恢复正常窗口大小,则需重新配置显示器模式并调整框架属性: ```java GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); if(gd.isFullScreenSupported()){ JFrame frame = new JFrame(); gd.setDisplayMode(new DisplayMode(800, 600, 32, 70)); frame.dispose(); gd.setFullScreenWindow(null); } else{ System.out.println("Full screen not supported"); } ``` 这段代码展示了如何检测是否支持全屏以及怎样安全地关闭它[^2]。 #### Android系统的特殊处理 如果是在开发Android应用程序时遇到全屏提示框的问题,那么应该关注于修改系统源码文件`ImmersiveModeConfirmation.java`以移除不必要的警告对话框。不过这种做法通常只适用于定制ROM开发者或有权限访问底层代码的情况,并不适合普通的应用开发者使用[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值