sougao 发表于 2020-7-12 20:55:45

求助:如何判断屏幕是否为刘海屏

苦寻解决办法无果,请各位大神不吝赐教,,


创世魂 发表于 2020-7-12 21:31:29

不需要判断刘海屏。因为刘海屏区域是状态栏,状态栏上又不需要显示东西。。刘海区域高度,都是

状态栏高度这个属性。

sougao 发表于 2020-7-12 22:52:22

本帖最后由 sougao 于 2020-7-12 22:59 编辑

创世魂 发表于 2020-7-12 21:31
不需要判断刘海屏。因为刘海屏区域是状态栏,状态栏上又不需要显示东西。。刘海区域高度,都是

状态栏高度 ...
这个不能完全这么说,比如视频播放器,有些用户觉得播放时,画面彻底的全屏才让人满意(刘海区域内也显示画面),虽然刘海区域内有大半部分被摄像头占据,但有些用户就是觉得这样才好。
本着能满足就满足就的想法,还是想把这个弄出来,,给用户多一个选择。

至于状态栏高度,这个经测试,不能作为判断是否有刘海的依据,因为即使不是刘海屏,也存在状态栏。

另外补充一下:之所以要判断屏幕是否存在刘海,是因为我能找到的安卓里的全屏命令,虽然能隐藏状态栏,但状态栏区域仍然占据着位置,不能彻底隐藏掉,只能通过其他命令来实现屏幕扩充到状态栏区域,但这个命令似乎对客户机的环境有要求,比如在模拟机上就没办法使用那命令,用了就崩溃,但真机上可以,
所以,想试试先判断屏幕是否存在刘海(这个应该对客户机环境没啥要求),如果存在,则进行屏幕的扩充

创世魂 发表于 2020-7-13 14:35:56

本帖最后由 创世魂 于 2020-7-13 14:37 编辑

sougao 发表于 2020-7-12 22:52
这个不能完全这么说,比如视频播放器,有些用户觉得播放时,画面彻底的全屏才让人满意(刘海区域内也显示 ...
你说的这个功能要窗口全屏。和刘海屏没有关系。。

全屏模式 = 真   设置窗口全屏(此时状态栏会隐藏掉,用来显示窗口内容)
这个时候你窗口上显示什么,都会显示在刘海屏的区域。状态栏将会消失。

如果你使用了无名模块, 也可以使用系统_隐藏状态栏()方法。

创世魂 发表于 2020-7-19 10:16:54

本帖因长时间未回复。。

本帖结贴,如有其他疑问,请重新发帖提问。

sougao 发表于 2020-7-20 11:27:54

创世魂 发表于 2020-7-13 14:35
你说的这个功能要窗口全屏。和刘海屏没有关系。。

全屏模式 = 真   设置窗口全屏(此时状态栏会隐藏掉, ...

这,,,,,,,,,
实际上,全屏模式 = 真这个命令在有刘海的屏幕上并不能真正全屏,它只是隐藏了状态栏内容,但状态栏区域仍然存在,,也就是说顶部会存在一块空白区域,里面没有任何内容

如果这条命令真能够彻底隐藏状态栏,哪也就没刘海屏那些事了,
要在状态栏显示自己的内容,,需要用其它命令把屏幕扩充到状态栏,

1185907650 发表于 2020-7-20 12:28:08

楼主,用这个源码https://www.lkuaiy.com/rsdetails?id=15842430831040&page=1

1185907650 发表于 2020-7-20 12:29:50

别人的提问时如何判断是否有刘海屏,你不回答别给别人乱扯

sougao 发表于 2020-7-23 11:09:33

1185907650 发表于 2020-7-20 12:28
楼主,用这个源码https://www.lkuaiy.com/rsdetails?id=15842430831040&page=1

好的谢谢啊,,
页: [1]
查看完整版本: 求助:如何判断屏幕是否为刘海屏