HarmonyOS 监听折叠屏打开关闭,获取屏幕宽度有时延

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

foldstatus监听,就是通知折叠状态变化,折叠开合过程中超过半折态的阈值就会更新foldstatus,折叠开合改变了foldstatus以后还要去通知屏幕发生变化,更新屏幕数据,foldstatus的状态变化没有问题,屏幕处理折叠开合事件以后更新屏幕宽高,更新折叠屏显示模式。

display.on(foldstatus)通知的是foldstatus的变化,这个时候去查foldstatus是实时更新的,折叠开合流程还没结束,读到的属性是旧值没有意义display.on(change)监听屏幕属性的变化,这个监听也是屏幕属性更新完触发,但这个不区分什么原因导致的屏幕属性变化。display.on(folddisplaymode)监听屏幕显示模式变化,是折叠开合显示模式切换过来以后再收到通知,收到这个回调去读屏幕属性是折叠开合流程结束的数据。

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 折叠获取屏幕尺寸问题
36浏览 • 1回复 待解决
HarmonyOS 如何监听折叠展开折叠
114浏览 • 1回复 待解决
HarmonyOS 折叠webview宽度问题
485浏览 • 1回复 待解决
【ets】switch开关打开后会自动关闭
3465浏览 • 1回复 待解决
HarmonyOS 折叠状态获取
64浏览 • 1回复 待解决
HarmonyOS 屏幕宽度怎么获取
431浏览 • 1回复 待解决
调用监听折叠状态的方法报错
371浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕事件
101浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖旋转?
42浏览 • 1回复 待解决
如何监听手机屏幕的灭和亮
684浏览 • 1回复 待解决