问题:

  • 在页面切换过程中,会出现先显示页面内容,然后由于状态栏的出现,整个界面下移一个状态栏高度的问题。造成整个页面闪一下,下沉一下的感觉,非常不爽的体验。

解决:

1.在全屏的activity finish之前手动退出全屏

window.setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN)

finish()

另外,要记得实现物理返回键的回调,需要在onBackPressed()回调函数中,退出全屏
override fun onBackPressed() {
 
        window.setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN)
 
        super.onBackPressed()
 
    }

2.理想的解决方案:

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

去除全屏的标记,温和方法。

android 全屏切换到非全屏 页面抖动相关推荐

  1. Android 全屏界面切换到非全屏界面的问题

    App一般都有一个启动界面,称为Splash界面. 一般这个界面都是做成全屏的,即隐藏掉系统状态栏,然后再跳转到主界面. 由于主界面是非全屏的,保留着状态栏,这个过程就发生了从全屏界面切换到非全屏界面 ...

  2. Activity全屏显示切换到非全屏显示抖动解决办法

    方法1:在页面跳转到非全屏显示的时候加上 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, Wind ...

  3. 手机横竖屏相关设置:动态 关闭横竖屏切换、指定横竖屏切换

    方式一:通过重力感应开关来关闭/开启横竖屏切换 关闭横竖屏切换:Settings.System.putInt(context.getContentResolver(), Settings.System ...

  4. android 重力感应 横竖屏切换,重力感应 横竖屏切换

    1,去掉StatusBar 在info.plist添加UIStatusBarHidden设置Boolean,设置为YES. 2,横屏 继续在info.list中添加UIInterfaceOrienta ...

  5. webview 禁用横竖屏切换_Android 禁止横竖屏切换

    MainActivity里面的代码: public void onConfigurationChanged(Configuration newConfig) { try { super.onConfi ...

  6. android全屏与非全屏切换时Toolbar的显示,仿微信漂流瓶效果

    Toolbar已经代替了actionbar,特别是在4.4或更高版本上可以有沉浸式效果,要使用Toolbar还要配置相关的Noactionbar style样式,但是如果在全屏与非全屏切换时,如何使用 ...

  7. 视频全屏非全屏切换,状态栏动态显示隐藏兼容性解决

    列表中视频全屏/非全屏切换时,需要动态显示/隐藏状态栏 View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐 ...

  8. SystemUI 关于闹钟、来电通知在锁屏与非锁屏状态以及全屏界面的修改

    不积跬步无以至千里 一.前摘 来电的通知在谷歌原生机器中的逻辑处理是锁屏界面显示来电全屏通知,非锁屏界面(即解锁状态下)显示的是悬浮通知,并没有考虑全屏界面的情形. 而我们今天的需求设计是:锁屏界面, ...

  9. Android横竖屏切换小结(重建、非重建Activity)

    来自:http://www.cnblogs.com/franksunny/p/3714442.html (老样子,图片啥的详细文档,可以下载后观看 http://files.cnblogs.com/f ...

最新文章

  1. Twitter团队最新研究:快速高效的可扩展图神经网络SIGN
  2. 哈夫曼树(最优二叉树)(c/c++)
  3. 前缀和与差分的使用(新手快速入门)
  4. 【张其中】中本聪,我们究竟需要怎样的加密货币?
  5. 在装好的xp系统里面如何添加新的硬件设备
  6. 3D 机器视觉 01 - 格雷码在3D视觉中的运用和码位选择原则
  7. 解决区块链“去匿名化”的四大方法论!| 原力计划
  8. matlab仿真的五个步骤,matlab仿真步骤
  9. editplus3 关联鼠标右键
  10. APQC 7.0.5通用版流程框架
  11. 上海蓝光集团公司信息化建设规划方案
  12. win7驱动精灵_win7驱动打不上?黑科技H310/B360 USB核显驱动安装教程
  13. Python 离线安装 Extension Packages
  14. 酷客多郝宪玮:新零售+社交电商的完美结合,将助力新零售品牌快速传播
  15. 计算机无法启动怎么重装系统,电脑开不开机怎么重装系统教程
  16. 杂七杂八的网络安全知识
  17. 在甲骨文云容器实例(Container Instances)上部署firefox
  18. pm961 mysql_搭建Memcache服务详解
  19. Idea构建异常---Could not parse metadata xx/xx/maven-metadata-local.xml-删除文件解决不掉---SpringCloud工作笔记176
  20. 公安专业知识--哔哩桐老师

热门文章

  1. 如何为开源项目取名字?
  2. 360html导入了不显示,“IE about协议被劫持,急救箱添加mshtml.dll文件提示没有要恢复的文件”的解决方案...
  3. 2010年最受儿童喜欢的儿童ipad游戏
  4. 电脑上如何使用Excel提升工作效率?
  5. 奇舞学院学习笔记之JavaScript一页通
  6. 周志华机器学习--模型评估与选择
  7. 淘宝店铺竞品怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  8. docker磁盘/dev/mapper/centos-root扩容
  9. 【小程序学习】uni-app无法启动微信开发者工具
  10. 华为鸿蒙vogtloop30pro价格,华为憋大招,荣耀30Pro+50倍变焦超大杯旗舰,迎来大降价!...