`
WinLi
  • 浏览: 50689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android动态全屏与退出全屏

 
阅读更多

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

    如下:

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);  

 

分享到:
评论

相关推荐

    android 动态全屏

    #### 动态退出全屏 相对应地,`quitFullScreen()`方法用于退出全屏模式: ```java private void quitFullScreen() { final WindowManager.LayoutParams attrs = getWindow().getAttributes(); attrs.flags &= ~...

    Android 实现全屏的方法

    无论是通过代码在Activity中实现、通过配置文件在`AndroidManifest.xml`中实现,还是采用动态控制全屏与非全屏状态的方式,都能帮助我们有效地完成全屏功能的开发。理解这些方法并熟练运用,将有助于提升应用的用户...

    android编程开发之全屏和退出全屏的实现方法

    在Android应用开发中,全屏显示和退出全屏是一个常见的需求,这有助于提供更好的用户体验,尤其是在游戏或视频播放等场景中。本篇文章将详细介绍如何在Android应用中实现全屏和退出全屏的功能。 首先,全屏模式是...

    kotlin compose 实现 webView 加载视频,支持Webview 全屏及退出全屏

    kotlin compose 实现 webView 加载视频,支持Webview 全屏及退出全屏; 资料是主要代码,配置操作:1. AndroidManifest 配置 android:hardwareAccelerated ="true" 2. 支持横竖屏旋转 android:windowSoftInputMode=...

    解决android 4.0全屏

    为了防止用户通过按下返回键退出全屏模式,可以在`onKeyDown()`方法中处理返回键事件: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && ...

    android全屏弹出框

    在Android应用开发中,全屏弹出框是一种常见的交互方式,用于展示重要的信息或进行复杂的用户操作。在本文中,我们将深入探讨如何实现一个全屏的`AlertDialog`,以及与其相关的Android开发技术。 首先,`...

    android 闪屏 欢迎界面 隐藏底部虚拟按钮全屏 适配方案

    - 要注意,Egret的全屏模式可能会覆盖Android的全屏设置,所以需要在Egret与Android原生代码之间做好协调。 5. **适配不同设备和系统版本** - 不同的Android设备和系统版本可能有不同的行为,因此需要进行广泛的...

    Android-Android实现了可以滑动左侧边缘退出Activity的功能

    为了实现滑动退出,我们可以在Activity的根布局上添加一个全屏的透明View(例如使用`FrameLayout`或`RelativeLayout`),这个View会覆盖在所有其他内容之上。当用户触摸屏幕并滑动时,这个透明View会捕获滑动手势。...

    android用webview加载html5网络视频全屏播放

    这是一个针对Android平台优化的Webview使用示例,特别关注了用户交互体验,比如通过双击实现全屏和退出全屏的切换。 首先,我们要理解HTML5视频元素 `<video>`。HTML5中的`<video>`标签提供了在网页中嵌入视频的...

    Android 图片点击动画全屏手势缩放

    此外,为了在退出全屏时恢复原始状态,需要保存和恢复布局的状态。 最后,为了提供良好的用户体验,我们需要考虑性能优化。比如,当图片过大时,可以使用`BitmapFactory.Options`的`inSampleSize`来降低图片的...

    Android-DismissibleImageView点击ImageView能够扩展至全屏拉到屏幕边缘恢复原状

    此外,可能还需要用到布局参数(LayoutParams)来调整ImageView在屏幕中的位置,确保其可以正确地从屏幕边缘退出。 在图片加载方面,通常我们会使用像Picasso、Glide或者 Glide4 这样的库,它们能够方便地加载网络...

    Android WebView实现视频全屏

    // 视频退出全屏,可在此添加退出全屏后的处理 } }); ``` 五、注意事项 1. 为了安全原因,从Android 4.2(API级别17)开始,`addJavascriptInterface()`默认禁止了`@JavascriptInterface`注解的接口调用,需要在...

    SurfaceView+MediaPlayer视频播放以及小窗口和全屏播放

    // 退出全屏,恢复原布局 ... } else { // 进入全屏 ... } isFullScreen = !isFullScreen; } ``` 总的来说,结合`SurfaceView`和`MediaPlayer`,我们可以实现高效、流畅的视频播放。同时,通过适当的布局...

    unity 用安卓手机 打开webgl 浏览器全屏 显示模版

    记得处理错误和退出全屏事件。 ```javascript document.getElementById('gameContainer').addEventListener('click', function() { if (document.documentElement.requestFullscreen) { document.documentElement...

    Android 全屏控制

    2. **处理返回键**:在全屏模式下,用户可能无法通过常规方式退出全屏,因此需要在Activity中重写`onBackPressed()`方法来处理返回操作。 3. **权限问题**:对于Android 6.0及以上版本,需要在运行时动态请求`SYSTEM...

    安卓浏览器WebViewJSHTML5相关-Android--webview全屏播放HTMLvideo.rar

    为了实现视频的退出全屏功能,可以监听设备的按键事件,如回退键,或者在JavaScript中设置一个退出全屏的按钮。当用户触发退出全屏操作时,恢复WebView的原始布局,并调用`exitFullscreen()`方法。 此外,为了提供...

    Android Webview 加载 H5Video

    搜索很多资料后发现很多问题,都是关键代码片段,因为每个项目每个人产生的问题不同,Video在webview中加载不出来原因很多,可能是客户端少了参数,也可能是前端出了问题,经过研究后对Android WebView 加载H5Video...

    图片放大到全屏

    7. **退出全屏**:退出全屏时,除了恢复布局参数外,还要处理状态栏和导航栏的显示,以及取消全屏标志`isFullScreen`。 通过以上步骤,我们可以实现一个简单的图片点击全屏显示并支持手势缩放的功能。在实际应用中...

    一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能

    // 退出全屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } } }); ``` 在这个例子中,当播放控制器(如播放/暂停按钮)变为可见时,切换到横屏模式,反之则恢复竖屏。 `VideoDemoQcl-...

Global site tag (gtag.js) - Google Analytics