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旋转屏幕横屏实现全屏方法相关推荐

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

    最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里总结了一下,希望大家看到后不要再犯类似的错误,尽可能提高开发效率: 这个Demo我这里 ...

  2. android 点击图片动画效果,Android仿微信图片点击全屏效果

    废话不多说,先看下Android图片点击全屏效果: 先是微信的 再是模仿的 先说下实现原理,再一步步分析 这里总共有2个Activity一个就是主页,一个就是显示我们图片效果的页面,参数通过Inten ...

  3. Android 点击图片放大至全屏 再次点击关闭过度动画 Shared Element效果(共享元素效果)

    Android 点击图片放大至全屏 再次点击关闭过度动画 最近项目需要给用户一个体验优化,各种查阅,然后改了很多地方,类似于图片的点击预览,消息列表的点击流畅过渡. Shared Element效果( ...

  4. 一加android8稳定版,一加5T获Android 8.1稳定版升级 全屏手势代替虚拟按键

    原标题:一加5T获Android 8.1稳定版升级 全屏手势代替虚拟按键 虽然一加手机的新旗舰一加6即将发布,但是官方也没有忘记老用户.5月9日夜间,一加5T迎来了稳定版固件更新,除了核心升级为And ...

  5. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...

    Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceSta ...

  6. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法

    Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...

  7. 计算机桌面恢复全屏,电脑屏幕怎么恢复全屏 电脑屏幕恢复正常比例的方法

    电脑屏幕怎么恢复全屏 电脑屏幕恢复正常比例的方法 我们在使用电脑的时候,有的情况下可能会出现显示器比例不正常,无法显示全屏的情况.那遇到这一问题要怎么处理呢?电脑屏幕要怎么恢复全屏呢?对于这一问题,今 ...

  8. 屏幕测试图片全屏_全屏视频测试

    屏幕测试图片全屏 只需记录一些全屏视频技术以及jQuery UI对话框窗口即可 . 我已经在演示中嵌入了YouTube视频,但是您可以嵌入任何视频. 在GitHub上 查看演示 查看项目 正在检查浏览 ...

  9. Android隐藏底部虚拟按键并全屏

    Android隐藏底部虚拟按键并全屏 Java View decorView = getWindow().getDecorView();// Hide both the navigation bar ...

最新文章

  1. 堆栈,静态变量和普通变量,静态函数和普通函数的区别
  2. Flash Socket安全问题的全面解析 服务器端代码
  3. 【NLP】 深入浅出解析BERT原理及其表征的内容
  4. mfc控件变量没定义_WinCC字符串归档变量查询
  5. 脚手架工程:介绍安装
  6. Android Kotlin之kotlin-android-extensions使用
  7. r语言plot函数设置y轴的范围及刻度_R语言之简单绘图
  8. 简易VR眼镜:是玩具还是工具?
  9. PAT甲级1001 字符串处理
  10. LayaAir 项目开发使用TiledMap注意
  11. 启动计算机命令,电脑启动项命令
  12. 【文本编辑】PPT文档被设置密码允许只读模式【解除限制】
  13. BT 运行及内网穿透原理
  14. 计算机网络实验(三个部分--验证性、Wireshark、CPT)
  15. 2019,入职互联网公司的好时机,你抓住了没?
  16. 年轻父母要注意,给孩子取名误区不能犯
  17. 温暖的光,坚定的飞翔
  18. 9. 数仓开发之 DWD 层
  19. vue 用户点击不同的导航菜单,显示对应菜单所展示的区域
  20. bat 文件夹内文件批量重命名

热门文章

  1. 网站渗透测试服务之discuz漏洞挖掘与利用
  2. Redis很牛逼很秀!轻松实现实时订阅推送
  3. 实习面试攻略(转载)
  4. c语言2的63次方怎么编译,C语言求等比数列2的0次方,2的1次方,2的2次方,...,2的63次方前64项的和....
  5. 为什么同样是测试,他能年薪50W?
  6. vue video播放器
  7. Package inputenc: Unicode character ​ (U+200B) (inputenc) not set up for use with LaTeX.
  8. NOI / 1.1编程基础之输入输出 10:超级玛丽游戏
  9. Java企业信息化系统,开源OA openSource OA Platform 本地搭建运行。
  10. linux———centos下安装redis(快捷方式)