HarmonyOS应用开发-eTS-媒体查询

发布于 2022-5-27 14:49
浏览
1收藏

HarmonyOS应用开发-eTS-媒体查询-开源基础软件社区
说明
从 API Version 7 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

mediaquery.matchMediaSync
matchMediaSync(condition: string): MediaQueryListener
设置媒体查询的查询条件,并返回对应的监听句柄。
HarmonyOS应用开发-eTS-媒体查询-开源基础软件社区
HarmonyOS应用开发-eTS-媒体查询-开源基础软件社区
HarmonyOS应用开发-eTS-媒体查询-开源基础软件社区
示例代码:

import mediaquery from '@ohos.mediaquery'

let portraitFunc = null

@Entry
@Component
struct MediaQueryExample {
  @State color: string = '#DB7093'
  @State text: string = 'Portrait'
  listener = mediaquery.matchMediaSync('(orientation: landscape)')

  onPortrait(mediaQueryResult) {
    if (mediaQueryResult.matches) {
      this.color = '#FFD700'
      this.text = 'Landscape'
    } else {
      this.color = '#DB7093'
      this.text = 'Portrait'
    }
  }

  aboutToAppear() {
    portraitFunc = this.onPortrait.bind(this) //bind current js instance
    this.listener.on('change', portraitFunc)
  }

  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
      Text(this.text).fontSize(24).fontColor(this.color)
    }
    .width('100%').height('100%')
  }
}

示例效果:
HarmonyOS应用开发-eTS-媒体查询-开源基础软件社区

标签
HarmonyOS应用开发-eTS-媒体查询.docx 139.15K 4次下载
收藏 1
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐