直接贴出代码:
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视频播放器 支持列表,完美切换全屏、小窗口的 用IjkPlayer/MediaPlayer + TextureView封装,可切换IjkPlayer、MediaPlayer. 支持本地和网络视频播放. 完美切换小窗口、全屏,可在RecyclerView中无缝全屏. ...
项目如标题,就和网易新闻客户端软件滑动到最左边的界面滑动效果一样。只是比他的简单。。 最主要的是从网上下载的项目,然后拆分出来的,第一个是点击按钮滑动,第二个项目加入了滑动显示,最后一个是原来的项目。...
要实现在非全屏和全屏之间的切换,首先需要在布局文件中为全屏模式准备一个备用布局。在用户触发全屏操作时,可以使用ViewGroup的removeView()和addView()方法将SurfaceView从当前布局移除并添加到全屏布局。同时,...
在Android开发中,实现丰富的用户交互和视觉效果是提升应用体验的关键之一。本文将深入探讨如何在Android 5.0及以上版本中实现类似微信的点击分享动画,即当用户点击分享按钮时,整个屏幕会充满动画效果。我们将通过...
4. **处理过渡动画**: 在切换全屏与非全屏时,为了提供良好的用户体验,通常会添加过渡动画,例如渐变显示或隐藏`Toolbar`,这可以通过`ObjectAnimator`或自定义动画实现。 5. **适配不同设备和屏幕尺寸**: 考虑到...
这个方法可以在需要时切换全屏或非全屏模式。 动态方法有两种实现方式:Window方式和View方式。 1. Window方式 Window方式是通过获取Window对象的属性来设置全屏或非全屏模式。例如: ``` if (mIsFullScreen) { ...
- 全屏模式可能会影响其他UI元素的布局,需要确保在切换全屏时正确调整内容的大小和位置。 - 考虑到不同设备和Android版本的兼容性,可能需要使用条件语句处理API级别的差异。 - 注意权限问题,如使用`FLAG_...
配置文件设置简单且不影响应用启动体验,但若需动态切换全屏非全屏状态,则需采用代码设置。通常情况下,如果全屏是应用的默认状态,推荐使用配置文件方法;如果有特定场景需要动态控制全屏,那么代码设置更为合适。...
这种方式的优点是可以在Activity运行时动态地控制全屏状态,非常适合用于视频播放器等需要在播放过程中切换全屏的应用。 #### 方法二:通过配置文件在AndroidManifest.xml中实现 如果希望某个Activity始终处于全屏...
总之,这个压缩包中的示例项目为安卓开发者提供了一个学习全屏与非全屏切换动画的实例,开发者可以通过研究源码,了解如何结合布局、动画和事件处理来实现类似的效果。同时,这也是一个实践和提升安卓动画编程技能的...
在切换全屏时,记得处理布局中其他元素的状态,如隐藏顶部栏和底部栏。此外,还需要考虑屏幕旋转情况下的适配。 **事件处理和响应** 在自定义的MediaController中,我们还需要处理各种触摸事件,比如点击全屏按钮。...
在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...
这里整理了下关于Android 使用webView直接加载内含视频的富文本控件,可直接全屏播放。欢迎大家收藏。 注:已处理各版本bug问题。可直接使用。 内含使用步骤。 例子中网页视频路径有问题,可以自行修改webView加载...
仿优酷视频播放列表 播放 全屏切换
安卓播放器全屏切换源码,几行代码实现全屏切换 想了解原理的可参考博客:https://hellogoogle.blog.csdn.net/article/details/108070657
在Android平台上,实现视频无缝切换和图片花式切换是一项技术挑战,但也是提升用户体验的关键因素。下面我们将深入探讨这两个主题,以及如何在Android应用中实现它们。 **视频无缝切换** 视频无缝切换通常涉及到多...
在Android开发中,全屏模式是一项常见的需求,它能够提供沉浸式的用户体验,使得应用程序的内容能够充满整个屏幕,消除状态栏和导航栏的干扰。本文将深入探讨如何在Android中实现全屏模式,并基于"Android全屏demo...
- Android端需要处理全屏切换,可以监听`onShowCustomView`和`onHideCustomView`方法,切换Activity或Fragment的布局以适应全屏显示。 7. **权限与安全**: - 如果视频是本地资源,需要确保文件路径正确,并且...
在Android开发中,实现动态全屏功能是提升用户体验和应用灵活性的重要手段之一。根据给定的文件信息,我们可以深入探讨“android动态全屏”的实现原理、代码细节以及应用场景。 ### 动态全屏的实现原理 在Android...