miui10.2.2.0为什苹果11怎么关刘海屏不了刘海屏

一、沉浸式与非沉浸式来回切换頁面适配

(非沉浸式页面系统自动适配)

不进行任何适配的情况下,带有刘海屏的手机都会有一套基本一致的处理逻辑 

一、沉浸式与非沉浸式来回切换页面适配

1、 存在问题: 正文页面在阅读的时候是沉浸式的(无菜单,状态栏),    由于沉浸式的时候 系统的策略是刘海旁邊为黑色(屏幕高度此时不算刘海旁边区域高度), 点击正文空白区域 显示菜单的时候(显示状态栏,这时候为非沉浸式屏幕高度算劉海旁边区域高度), 导致屏幕高度老是变化 阅读器sdk会重新对章节,按屏幕高度重新排版 所以看书界面会经常显示加载中。 

2、蜗牛阅讀正文适配:  使用假状态栏(一直不显示真状态栏一直为沉浸式, 高度不会变化)

4、云阅读书籍正文策略:

1、如果不是刘海屏幕——> 不妀变

方案一:  简单方案( 很简单 暂时使用这个方式) 

b、a步骤完成,发现正文顶上去了

方案二:  针对不同的手机对其进行适配 (比较麻烦,暫时放弃)

已公布实现方案的厂商(适配方式基本是通过反射调用特有方法/获取系统属性来判断)包括华为、小米、OPPO、VIVO,官方的适配文檔地址如下:

未公布刘海屏适配文档的厂商只能等待这些机型升级到Android P之后通过 Google 官方的方式进行适配

另外,也和蜗牛阅读一样把底部的導航栏隐藏了

1、云阅读有声书播放界面是沉浸式的状态栏,

总体思路:刘海屏状态栏的高度其实和普通的都是一样 所以只要给全面屏的頁面设置一个paddingtop就可以实现,

写一个公共的头部布局在基类里用给头布局设置一个ayout_marginTop。

1、 设置全屏设置状态栏透明

非刘海屏幕——>不用处悝

刘海屏幕——> 设置mtitleView 距离顶部为刘海区域的高度


我要回帖

更多关于 苹果11怎么关刘海屏 的文章

 

随机推荐