`

Android学习 之 动态切换全屏和非全屏模式

阅读更多

直接贴出代码:

 

package com.screen;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	
	private boolean isFulllScreen = false;
	private Button button;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				isFulllScreen = !isFulllScreen;
				if (isFulllScreen) {
					button.setText(getResources().getText(R.string.exit_full_screen));
					WindowManager.LayoutParams params = getWindow().getAttributes();
					params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
					getWindow().setAttributes(params);
					getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
				} else {
					button.setText(getResources().getText(R.string.full_screen));
					WindowManager.LayoutParams params = getWindow().getAttributes();
					params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
					getWindow().setAttributes(params);
					getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
				}
			}
		});
        
    }
}

 

分享到:
评论

相关推荐

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

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

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

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

    android全屏半屏滑动切换显示

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

    Android学习之Android 5.0分享动画实现微信点击全屏效果

    在Android开发中,实现丰富的用户交互和视觉效果是提升应用体验的关键之一。本文将深入探讨如何在Android 5.0及以上版本中实现类似微信的点击分享动画,即当用户点击分享按钮时,整个屏幕会充满动画效果。我们将通过...

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

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

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

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

    Android双击屏幕动态实现全屏(隐藏标题栏状态栏)

    - 全屏模式可能会影响其他UI元素的布局,需要确保在切换全屏时正确调整内容的大小和位置。 - 考虑到不同设备和Android版本的兼容性,可能需要使用条件语句处理API级别的差异。 - 注意权限问题,如使用`FLAG_...

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

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

    Android 实现全屏的方法

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

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

    总之,这个压缩包中的示例项目为安卓开发者提供了一个学习全屏与非全屏切换动画的实例,开发者可以通过研究源码,了解如何结合布局、动画和事件处理来实现类似的效果。同时,这也是一个实践和提升安卓动画编程技能的...

    Android 图片浏览全屏缩放

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

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

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

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

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

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

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

    安卓播放器全屏切换.zip

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

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

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

    Android 全屏 demo

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

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

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

    android 动态全屏

    在Android开发中,实现动态全屏功能是提升用户体验和应用灵活性的重要手段之一。根据给定的文件信息,我们可以深入探讨“android动态全屏”的实现原理、代码细节以及应用场景。 ### 动态全屏的实现原理 在Android...

Global site tag (gtag.js) - Google Analytics