让程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?
如下:
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);
分享到:
相关推荐
这种技术在许多应用程序中都是必不可少的,例如在VC++中编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 要实现MFC单文档程序中的...
在Windows Presentation Foundation(WPF)中,开发全屏应用程序并响应特定按键,如Escape键来退出全屏模式,是一项常见的需求。WPF提供了一个强大的框架,可以方便地实现这一功能。下面将详细介绍如何通过WPF实现这...
### C++Builder中应用程序全屏显示实现的编程技术 #### 概述 在现代软件开发领域,用户界面设计是至关重要的部分之一。全屏显示功能可以让应用更好地利用屏幕空间,提供更加沉浸式的用户体验。本文将深入探讨如何在...
微信小程序是一种轻量级的应用开发平台,由腾讯推出,允许开发者构建无需安装即可使用的应用程序。它基于 JavaScript、WXML(WeChat Markup Language)和 WXSS(WeChat Style Sheets)三种技术栈,提供了丰富的API和...
本文详细介绍了在Wince平台上实现应用程序全屏显示的两种方法。第一种方法较为复杂,涉及到更多细节处理,如窗口样式的调整、任务栏的隐藏与恢复等;第二种方法则更为简洁明了,适用于那些对窗口样式无特殊需求的...
同样,使用`gtk_window_unfullscreen()`函数可以退出全屏模式。 下面是一个简单的GTK全屏应用程序的代码示例,使用C语言编写: ```c #include int main(int argc, char *argv[]) { GtkWidget *window; gtk_...
在进入全屏前,应保存当前窗口的位置和大小,以便在退出全屏时恢复。同样,如果应用程序在全屏状态下被最小化或最大化,恢复时也需要正确处理。 5. **资源管理**: 标签中的“资源”可能是指在全屏模式下,可能...
HTML5的`<video>`标签是现代网页中用于嵌入视频...通过编写兼容性的全屏和退出全屏函数,我们可以确保在各种浏览器中实现这一功能,从而提升用户体验。同时,也要遵循相关的安全规范,以保证用户的隐私和系统的安全。
运行程序会自动全屏且无任何按钮,只能通过程序的中预 留(见View类)的Esc键来退出,或者打开任务管理器先在程序上右击选择最小化(不应该直接结束任务或结束进程,因为那样可能无法自动移除键盘钩子),接着在任务栏...
退出全屏时,需要恢复原始窗口样式,重新显示系统菜单和图标,调整窗口大小回原始状态,并且可能需要重新设置窗口的位置。 8. **资源文件(Fscrn)**: 压缩包中的`Fscrn`文件可能是用来存储全屏相关资源的,例如...
在ActinScript编程环境中,`fscommand`是一个关键的命令,它允许ActionScript与外部应用程序进行交互,特别是在处理Flash(SWF)文件时。在标题和描述中提到的"在ActinScript中fscommand的实现全屏和退出以及关闭...
这些技术对于提升应用程序的媒体体验至关重要。 首先,我们关注Android平台。`VideoView`是Android SDK提供的一种视图类,用于播放音频和视频文件。要实现横屏全屏播放,我们需要遵循以下步骤: 1. **布局设计**:...
退出全屏时,恢复窗口原来的大小和位置。这需要对窗口状态进行保存并在需要时恢复。 在实际项目中,我们还需要处理一些特殊情况,比如窗口初始化时的全屏设置,以及在不同分辨率屏幕间的适配。在编写代码时,应确保...
通过以上步骤,我们可以利用MFC和Visual Studio 2010创建一个能够轻松在全屏和普通窗口模式之间切换的应用程序。这个过程涉及了窗口管理、样式控制以及用户交互等多个方面的知识,对于理解和掌握MFC编程有重要的实践...
标题中的“全屏后禁止窗口切换代码”是指在应用程序全屏模式下,通过编程手段禁用窗口切换和其他系统快捷键,以确保用户在特定应用中保持全屏无干扰的体验。这种技术通常应用于游戏或者一些需要高度专注的应用场景中...
为了在全屏和窗口模式之间切换,你需要提供一个功能,保存当前窗口的状态(如位置和大小),然后进行全屏模式的转换,再在退出全屏时恢复之前的状态。 在提供的文件列表中,我们可以看到一些关键的源代码文件,...
5. **退出全屏**:当用户需要退出全屏模式时,恢复原始的窗口样式,并重新设置窗口的位置和大小。 在MFC中,这些操作通常在CWnd派生类的成员函数中进行,例如`OnSize`、`OnCreate`或者自定义的消息处理函数。你还...
本篇文章将详细探讨如何在Silverlight应用程序中实现全屏显示功能,以及这一功能在实际应用场景中的重要性。 在Silverlight中,全屏模式是一个非常实用的功能,它允许用户将应用界面扩展到整个显示器,从而提供更加...
同时,考虑添加退出全屏的选项,如按键组合或触摸边缘手势。 在"fullScreen"这个压缩包文件中,可能包含了实现全屏显示的Java源代码文件,例如`FullScreenApp.java`,你可以通过阅读和理解这些代码来学习如何在Java...
此外,为了进入和退出全屏模式,我们可以创建两个按钮或者使用键盘快捷键,分别绑定EnterFullScreen和ExitFullScreen方法。这些方法可以改变Window的WindowState属性和MediaElement的布局。 ```csharp private void...