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

Android 动态切换全屏和非全屏模式

阅读更多

直接贴出代码:

 

Java代码  收藏代码
  1. package com.screen;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.WindowManager;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9.   
  10. public class MainActivity extends Activity {  
  11.       
  12.     private boolean isFulllScreen = false;  
  13.     private Button button;  
  14.       
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.         button = (Button)findViewById(R.id.button);  
  20.         button.setOnClickListener(new OnClickListener() {  
  21.               
  22.             @Override  
  23.             public void onClick(View v) {  
  24.                 isFulllScreen = !isFulllScreen;  
  25.                 if (isFulllScreen) {  
  26.                     button.setText(getResources().getText(R.string.exit_full_screen));  
  27.                     WindowManager.LayoutParams params = getWindow().getAttributes();  
  28.                     params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;  
  29.                     getWindow().setAttributes(params);  
  30.                     getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);  
  31.                 } else {  
  32.                     button.setText(getResources().getText(R.string.full_screen));  
  33.                     WindowManager.LayoutParams params = getWindow().getAttributes();  
  34.                     params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  35.                     getWindow().setAttributes(params);  
  36.                     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);  
  37.                 }  
  38.             }  
  39.         });  
  40.           
  41.     }  
  42. }  

 

分享到:
评论

相关推荐

    Android视频播放器 支持列表,完美切换全屏、小窗口的

    Android视频播放器 支持列表,完美切换全屏、小窗口的 用IjkPlayer/MediaPlayer + TextureView封装,可切换IjkPlayer、MediaPlayer. 支持本地和网络视频播放. 完美切换小窗口、全屏,可在RecyclerView中无缝全屏. ...

    surfaceview+mediaplayer实现视频播放和动态设置全屏窗口切换。

    要实现在非全屏和全屏之间的切换,首先需要在布局文件中为全屏模式准备一个备用布局。在用户触发全屏操作时,可以使用ViewGroup的removeView()和addView()方法将SurfaceView从当前布局移除并添加到全屏布局。同时,...

    android全屏半屏滑动切换显示

    项目如标题,就和网易新闻客户端软件滑动到最左边的界面滑动效果一样。只是比他的简单。。 最主要的是从网上下载的项目,然后拆分出来的,第一个是点击按钮滑动,第二个项目加入了滑动显示,最后一个是原来的项目。...

    Android 图片浏览全屏缩放

    在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...

    Android开发之全屏与非全屏的切换设置方法小结

    这个方法可以在需要时切换全屏或非全屏模式。 动态方法有两种实现方式:Window方式和View方式。 1. Window方式 Window方式是通过获取Window对象的属性来设置全屏或非全屏模式。例如: ``` if (mIsFullScreen) { ...

    仿漂流瓶全屏与非全屏切换

    4. **处理过渡动画**: 在切换全屏与非全屏时,为了提供良好的用户体验,通常会添加过渡动画,例如渐变显示或隐藏`Toolbar`,这可以通过`ObjectAnimator`或自定义动画实现。 5. **适配不同设备和屏幕尺寸**: 考虑到...

    Android 实现全屏的方法

    这种方式的优点是可以在Activity运行时动态地控制全屏状态,非常适合用于视频播放器等需要在播放过程中切换全屏的应用。 #### 方法二:通过配置文件在AndroidManifest.xml中实现 如果希望某个Activity始终处于全屏...

    安卓播放器全屏切换.zip

    安卓播放器全屏切换源码,几行代码实现全屏切换 想了解原理的可参考博客:https://hellogoogle.blog.csdn.net/article/details/108070657

    android 动态全屏

    3. **性能优化**:频繁切换全屏模式可能对性能有影响,尤其是在资源密集型应用中,应合理安排全屏切换的时机。 4. **系统权限**:在某些情况下,如在某些ROM上,可能需要额外的权限才能完全控制窗口模式。 总之,...

    Android webView视频切换全屏播放控件

    这里整理了下关于Android 使用webView直接加载内含视频的富文本控件,可直接全屏播放。欢迎大家收藏。 注:已处理各版本bug问题。可直接使用。 内含使用步骤。 例子中网页视频路径有问题,可以自行修改webView加载...

    安卓动画效果相关-仿漂流瓶全屏与非全屏切换.rar

    1. **全屏与非全屏切换原理**:在安卓中,全屏和非全屏的切换主要是通过改变Activity的窗口属性来实现的。全屏模式下,通常隐藏状态栏和导航栏,使应用占据整个屏幕空间;非全屏模式则保留这些系统界面元素。这可以...

    Android使用VideoView+MediaController自定义seekbar和全屏切换功能

    在切换全屏时,记得处理布局中其他元素的状态,如隐藏顶部栏和底部栏。此外,还需要考虑屏幕旋转情况下的适配。 **事件处理和响应** 在自定义的MediaController中,我们还需要处理各种触摸事件,比如点击全屏按钮。...

    Android中两种设置全屏的方法!!!借鉴.pdf

    配置文件设置简单且不影响应用启动体验,但若需动态切换全屏非全屏状态,则需采用代码设置。通常情况下,如果全屏是应用的默认状态,推荐使用配置文件方法;如果有特定场景需要动态控制全屏,那么代码设置更为合适。...

    android仿优酷视频播放列表 播放 全屏切换

    仿优酷视频播放列表 播放 全屏切换

    Android 全屏 demo

    在Android开发中,全屏模式是一项常见的需求,它能够提供沉浸式的用户体验,使得应用程序的内容能够充满整个屏幕,消除状态栏和导航栏的干扰。本文将深入探讨如何在Android中实现全屏模式,并基于"Android全屏demo...

    Android 视频无缝切换&&图片花式切换

    在Android平台上,实现视频无缝切换和图片花式切换是一项技术挑战,但也是提升用户体验的关键因素。下面我们将深入探讨这两个主题,以及如何在Android应用中实现它们。 **视频无缝切换** 视频无缝切换通常涉及到多...

    android列表当中播放视频以及实现全屏(类似网易,头条)

    在Android开发中,实现列表中播放视频并支持全屏功能是一项常见的需求,尤其在新闻、社交媒体和娱乐类应用中,如网易新闻和今日头条。本文将详细介绍如何在Android的ListView或RecyclerView中集成视频播放,并实现...

    Android WebView播放视频(包括全屏播放)

    - Android端需要处理全屏切换,可以监听`onShowCustomView`和`onHideCustomView`方法,切换Activity或Fragment的布局以适应全屏显示。 7. **权限与安全**: - 如果视频是本地资源,需要确保文件路径正确,并且...

Global site tag (gtag.js) - Google Analytics