Android Activity旋转屏幕横屏实现全屏方法
activity在竖屏的时候,顶部会有状态栏,顶部会有ToolBar,现在需求是,旋转屏幕以后,横屏状态下 整个界面是以全屏状态显示,隐藏ToolBar,不显示屏幕最顶部的状态栏
首先,在AndroidManiFest里面设置Activity的属性:
<activity android:name=".MainActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="sensor" />
然后,在Activity中重写onConfigurationChanged方法,代码如下:
private boolean portrait; @Override public void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig); portrait = newConfig.orientation == Configuration.ORIENTATION_PORTRAIT; tryFullScreen(!portrait); }private void tryFullScreen(boolean fullScreen) {if (activity instanceof AppCompatActivity) {ActionBar supportActionBar = ((AppCompatActivity) activity).getSupportActionBar(); if (supportActionBar != null) {if (fullScreen) {supportActionBar.hide(); } else {supportActionBar.show(); }}}setFullScreen(fullScreen); }private void setFullScreen(boolean fullScreen) {WindowManager.LayoutParams attrs = getWindow().getAttributes(); if (fullScreen) {attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(attrs); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } else {attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setAttributes(attrs); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); }}
这样就能实现自动旋转屏幕,并且全屏的需求了
Android Activity旋转屏幕横屏实现全屏方法相关推荐
- Android WebView播放视频(包括全屏播放)
最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里总结了一下,希望大家看到后不要再犯类似的错误,尽可能提高开发效率: 这个Demo我这里 ...
- android 点击图片动画效果,Android仿微信图片点击全屏效果
废话不多说,先看下Android图片点击全屏效果: 先是微信的 再是模仿的 先说下实现原理,再一步步分析 这里总共有2个Activity一个就是主页,一个就是显示我们图片效果的页面,参数通过Inten ...
- Android 点击图片放大至全屏 再次点击关闭过度动画 Shared Element效果(共享元素效果)
Android 点击图片放大至全屏 再次点击关闭过度动画 最近项目需要给用户一个体验优化,各种查阅,然后改了很多地方,类似于图片的点击预览,消息列表的点击流畅过渡. Shared Element效果( ...
- 一加android8稳定版,一加5T获Android 8.1稳定版升级 全屏手势代替虚拟按键
原标题:一加5T获Android 8.1稳定版升级 全屏手势代替虚拟按键 虽然一加手机的新旗舰一加6即将发布,但是官方也没有忘记老用户.5月9日夜间,一加5T迎来了稳定版固件更新,除了核心升级为And ...
- android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...
Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceSta ...
- android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...
- 计算机桌面恢复全屏,电脑屏幕怎么恢复全屏 电脑屏幕恢复正常比例的方法
电脑屏幕怎么恢复全屏 电脑屏幕恢复正常比例的方法 我们在使用电脑的时候,有的情况下可能会出现显示器比例不正常,无法显示全屏的情况.那遇到这一问题要怎么处理呢?电脑屏幕要怎么恢复全屏呢?对于这一问题,今 ...
- 屏幕测试图片全屏_全屏视频测试
屏幕测试图片全屏 只需记录一些全屏视频技术以及jQuery UI对话框窗口即可 . 我已经在演示中嵌入了YouTube视频,但是您可以嵌入任何视频. 在GitHub上 查看演示 查看项目 正在检查浏览 ...
- Android隐藏底部虚拟按键并全屏
Android隐藏底部虚拟按键并全屏 Java View decorView = getWindow().getDecorView();// Hide both the navigation bar ...
最新文章
- 堆栈,静态变量和普通变量,静态函数和普通函数的区别
- Flash Socket安全问题的全面解析 服务器端代码
- 【NLP】 深入浅出解析BERT原理及其表征的内容
- mfc控件变量没定义_WinCC字符串归档变量查询
- 脚手架工程:介绍安装
- Android Kotlin之kotlin-android-extensions使用
- r语言plot函数设置y轴的范围及刻度_R语言之简单绘图
- 简易VR眼镜:是玩具还是工具?
- PAT甲级1001 字符串处理
- LayaAir 项目开发使用TiledMap注意
- 启动计算机命令,电脑启动项命令
- 【文本编辑】PPT文档被设置密码允许只读模式【解除限制】
- BT 运行及内网穿透原理
- 计算机网络实验(三个部分--验证性、Wireshark、CPT)
- 2019,入职互联网公司的好时机,你抓住了没?
- 年轻父母要注意,给孩子取名误区不能犯
- 温暖的光,坚定的飞翔
- 9. 数仓开发之 DWD 层
- vue 用户点击不同的导航菜单,显示对应菜单所展示的区域
- bat 文件夹内文件批量重命名
热门文章
- 网站渗透测试服务之discuz漏洞挖掘与利用
- Redis很牛逼很秀!轻松实现实时订阅推送
- 实习面试攻略(转载)
- c语言2的63次方怎么编译,C语言求等比数列2的0次方,2的1次方,2的2次方,...,2的63次方前64项的和....
- 为什么同样是测试,他能年薪50W?
- vue video播放器
- Package inputenc: Unicode character ​ (U+200B) (inputenc) not set up for use with LaTeX.
- NOI / 1.1编程基础之输入输出 10:超级玛丽游戏
- Java企业信息化系统,开源OA openSource OA Platform 本地搭建运行。
- linux———centos下安装redis(快捷方式)