请问一多适配,折叠屏幕的悬停状态,如何判断?

播放页的一多适配,目前播放页分为3块:专辑信息、播放控制、相似推荐

咨询场景描述: 期望一多适配时,悬停状态相应的判断方式,以及铰链区的判断方式

阅读 890
1 个回答

如何感知折叠状态查询折叠状态开发者若想知道当前的屏幕处于什么折叠状态,并根据折叠状态进行适配,可以调用 display.getFoldStatus 获取。示例:

import display from '@ohos.display';
try {
  display.getFoldStatus();
} catch (exception) {
  console.error('Failed to obtain the fold status. Code: ' +
  JSON.stringify(exception));
}

display.on(‘foldStatusChange’)来感知示例:

import { Callback } from '@ohos.base';
let callback: Callback<display.FoldStatus> = (data: display.FoldStatus) =>
{
  console.info('Listening enabled. Data: ' + JSON.stringify(data));
};
try {
  display.on('foldStatusChange', callback);
} catch (exception) {
  console.error('Failed to register callback. Code: ' +
  JSON.stringify(exception));
}

折叠状态的变化,不想感知折叠状态变化时可以取消监听

display.off('foldStatusChange')
示例:
try {
  display.off('foldStatusChange');
} catch (exception) {
  console.error('Failed to unregister callback. Code: ' +
  JSON.stringify(exception));
}

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-folderstack.md

推荐使用FolderStack继承于Stack(层叠布局)控件,新增了折叠屏悬停能力,通过识别upperItems自动避让折叠屏折痕区后移到上半屏https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-folderstack.md

推荐使用FolderStack继承于Stack(层叠布局)控件,新增了折叠屏悬停能力,通过识别upperItems自动避让折叠屏折痕区后移到上半屏

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进