在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發UI界面——@ohos.mediaquery (媒體查詢)

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-22 16:46 ? 次閱讀

導入模塊

import mediaquery from '@ohos.mediaquery'

mediaquery.matchMediaSync

matchMediaSync(condition: string): MediaQueryListener

設置媒體查詢的查詢條件,并返回對應的監聽句柄。

系統能力: SystemCapability.ArkUI.ArkUI.Full

參數:

參數名 類型 必填 說明
condition string 媒體事件的匹配條件,具體可參考語法規則。

返回值:

類型 說明
MediaQueryListener 媒體事件監聽句柄,用于注冊和去注冊監聽回調。

示例:

let listener = mediaquery.matchMediaSync(‘(orientation: landscape)’); //監聽橫屏事件

MediaQueryListener

媒體查詢的句柄,并包含了申請句柄時的首次查詢結果。

系統能力: SystemCapability.ArkUI.ArkUI.Full

屬性

名稱 類型 可讀 可寫 說明
matches boolean 是否符合匹配條件。
media string 媒體事件的匹配條件。

on

on(type: ‘change’, callback: Callback): void

通過句柄向對應的查詢條件注冊回調,當媒體屬性發生變更時會觸發該回調。

系統能力: SystemCapability.ArkUI.ArkUI.Full

參數:

參數名 類型 必填 說明
type string 必須填寫字符串’change’。
callback Callback 向媒體查詢注冊的回調

示例:

詳見off示例。

off

off(type: ‘change’, callback?: Callback): void

通過句柄向對應的查詢條件取消注冊回調,當媒體屬性發生變更時不在觸發指定的回調。

系統能力: SystemCapability.ArkUI.ArkUI.Full

參數名 類型 必填 說明
type string 必須填寫字符串’change’。
callback Callback 需要去注冊的回調,如果參數缺省則去注冊該句柄下所有的回調。

示例:

import mediaquery from '@ohos.mediaquery'
  
  let listener = mediaquery.matchMediaSync('(orientation: landscape)'); //監聽橫屏事件
  function onPortrait(mediaQueryResult) {
      if (mediaQueryResult.matches) {
          // do something here
      } else {
          // do something here
      }
  }
  listener.on('change', onPortrait) // 注冊回調
  listener.off('change', onPortrait) // 取消注冊回調

MediaQueryResult

用于執行媒體查詢操作。

系統能力: SystemCapability.ArkUI.ArkUI.Full

屬性

名稱 類型 可讀 可寫 說明
matches boolean 是否符合匹配條件。
media string 媒體事件的匹配條件。

示例

import mediaquery from '@ohos.mediaquery'


@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() {
    let 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%')
  }
}


審核編輯 黃宇


HT

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ui
    ui
    +關注

    關注

    0

    文章

    205

    瀏覽量

    21604
  • 鴻蒙
    +關注

    關注

    57

    文章

    2464

    瀏覽量

    43584
收藏 人收藏

    評論

    相關推薦

    OBOO鷗柏觸摸屏一體查詢機結合AI人工智能DeepSeek應用開發文檔

    隨著科技的飛速發展,AI智能技術已經廣泛應用于各行各業。OBOO鷗柏作為專注室內室外網絡廣告屏,觸摸屏一體查詢機高端品牌定位,鷗柏觸摸屏查詢終端機作為現代信息查詢的重要人機交互工具,與AI智能
    的頭像 發表于 03-04 11:48 ?212次閱讀
    OBOO鷗柏觸摸屏一<b class='flag-5'>體查詢</b>機結合AI人工智能DeepSeek應用<b class='flag-5'>開發</b>文檔

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    ,職責分離,平臺抽象,不同平臺組合打包,有效解決平臺不一致問題 參考資料 鴻蒙Flutter實戰:01-搭建開發環境 鴻蒙Flutter實戰:09-現有Flutter項目支持鴻蒙 Fl
    發表于 12-26 14:59

    鴻蒙Flutter實戰:07混合開發

    # 鴻蒙Flutter實戰:混合開發 鴻蒙Flutter混合開發主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生
    發表于 10-23 16:00

    基于ArkTS語言的OpenHarmony APP應用開發:多媒體管理2

    /components/pages/MainPage.ets文件中,首先設置媒體查詢查詢條件。 listenerIsPhone = mediaQuery.matchMediaSync(\'(orientation
    發表于 09-20 13:47

    基于ArkTS語言的OpenHarmony APP應用開發:圖片處理

    mediaquery ohos.mediaquery提供媒體查詢,提供根據不同媒體類型定義不同的樣式。 2.2.1、導入模塊 import med
    發表于 09-19 14:23

    基于鴻蒙Next模擬掃圖識物的一個過程

    使用@State裝飾器定義了幾個響應式狀態變量,如scanHeight、isVisibility。這些變量的變化會自動觸發UI的更新。3.UI結構: 界面使用嵌套的Stack、Column和Row組件構建。主要
    發表于 08-21 15:04

    鴻蒙語言基礎類庫:system.mediaquery 媒體查詢

    根據媒體查詢條件,創建MediaQueryList對象。
    的頭像 發表于 07-17 16:50 ?440次閱讀
    <b class='flag-5'>鴻蒙</b>語言基礎類庫:system.<b class='flag-5'>mediaquery</b>  <b class='flag-5'>媒體查詢</b>

    鴻蒙開發接口媒體:【@ohos.multimedia.media (媒體服務)】

    媒體子系統為開發者提供一套簡單且易于理解的接口,使得開發者能夠方便接入系統并使用系統的媒體資源。
    的頭像 發表于 06-06 11:03 ?1172次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>媒體</b>:【@<b class='flag-5'>ohos</b>.multimedia.media (<b class='flag-5'>媒體</b>服務)】

    鴻蒙開發接口媒體:【@ohos.multimedia.medialibrary (媒體庫管理)】

    獲取媒體庫的實例,用于訪問和修改用戶等個人媒體數據信息(如音頻、視頻、圖片、文檔等)。
    的頭像 發表于 06-03 11:52 ?1464次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>媒體</b>:【@<b class='flag-5'>ohos</b>.multimedia.medialibrary (<b class='flag-5'>媒體</b>庫管理)】

    鴻蒙開發接口UI界面:【@ohos.router (頁面路由)】

    本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 > - 頁面路由需要在頁面渲染完成之后才能調用,在onInit和onReady生命周期中頁面還處于渲染階段,禁止調用頁面路由方法。
    的頭像 發表于 05-28 16:26 ?1221次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>UI</b><b class='flag-5'>界面</b>:【@<b class='flag-5'>ohos</b>.router (頁面路由)】

    鴻蒙開發接口UI界面:【@ohos.prompt (彈窗)】

    本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發表于 05-28 09:35 ?1360次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>UI</b><b class='flag-5'>界面</b>:【@<b class='flag-5'>ohos</b>.prompt (彈窗)】

    鴻蒙開發接口UI界面:【@ohos.mediaquery (媒體查詢)】

    后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。
    的頭像 發表于 05-27 21:50 ?362次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>UI</b><b class='flag-5'>界面</b>:【@<b class='flag-5'>ohos.mediaquery</b> (<b class='flag-5'>媒體查詢</b>)】

    鴻蒙開發接口UI界面:【@ohos.animator (動畫)】

    本模塊首批接口從API version 6開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發表于 05-27 16:46 ?776次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>UI</b><b class='flag-5'>界面</b>:【@<b class='flag-5'>ohos</b>.animator (動畫)】

    鴻蒙OS開發:【一次開發,多端部署】(資源管理器)解析

    ,使用[@ohos.resourceManager.d.ts] 中的接口,展示了格式化字符串查詢、基于指定屏幕分辨率查詢媒體資源、獲取系統資源管理對象等基礎功能,以及展示了資源靜態ov
    的頭像 發表于 05-21 15:59 ?1299次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發</b>:【一次<b class='flag-5'>開發</b>,多端部署】(資源管理器)解析

    鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程】

    方舟開發框架(簡稱ArkUI)是鴻蒙開發UI框架,提供如下兩種開發范式,我們 **只學聲明式開發
    的頭像 發表于 05-13 16:06 ?1287次閱讀
    <b class='flag-5'>鴻蒙</b>ArkUI:【從代碼到<b class='flag-5'>UI</b>顯示的整體渲染流程】
    主站蜘蛛池模板: 国产在线精品一区免费香蕉 | 四虎影院一区二区 | 亚洲一区二区三区四区五区六区 | 成人a大片高清在线观看 | 欧美不卡在线视频 | 欧美高清另类 | 亚洲视频高清 | 在线看av的网址 | 天天天狠天天透天天制色 | 黄色网址你懂的 | 六月婷婷精品视频在线观看 | 人人搞人人干 | 亚洲综合久久久久久888 | 嫩草影院地址一地址二 | 美女扒开腿让男生桶爽网站 | 视频在线播放免费 | 诱人的老师bd高清日本在线观看 | 欧美黄页 | 天天干天天拍天天射 | 国产色产综合色产在线观看视频 | 月夜免费观看高清在线完整 | 天堂69亚洲精品中文字幕 | 99国产在线 | 麒麟色欧美影院在线播放 | 欧美hhh | 亚洲免费视频网址 | 真实国产伦子系 | 国产成人91青青草原精品 | 色综合综合色综合色综合 | 8050网午夜一级毛片免费不卡 | www.色在线观看| 亚洲一区二区三区免费观看 | 特黄特黄 | 2019天天干夜夜操 | 六月婷婷综合 | 九色视频在线看 | 亚洲男人天堂2020 | 欧美成人影院 | 狼色网| 欧美最猛性xxxx免费 | 你懂的网站在线 |