女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    206

    瀏覽量

    21672
  • 鴻蒙
    +關注

    關注

    59

    文章

    2502

    瀏覽量

    43750
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于RV1126開發板實現簡單的UI開發示例

    本方案為最簡單的UI開發示例,已為用戶初步構建一個基本的應用工程;準備好我司的easyeai-api鏈接調用;準備好UI開發環境。其目的在于方便用戶馬上進行帶有
    的頭像 發表于 04-18 16:07 ?385次閱讀
    基于RV1126<b class='flag-5'>開發</b>板實現簡單的<b class='flag-5'>UI</b><b class='flag-5'>開發</b>示例

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

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

    第二篇 RA8889 實現酷炫車載液晶儀表系列視頻: UI界面介紹

    本系列文章介紹 RA8889 實現液晶儀表HMI UI界面,分為兩大部分來介紹,本期介紹如何制作UI界面,其中包括使用PS軟件制作靜態類UI
    的頭像 發表于 02-25 15:27 ?348次閱讀
    第二篇 RA8889 實現酷炫車載液晶儀表系列視頻: <b class='flag-5'>UI</b>類<b class='flag-5'>界面</b>介紹

    用DevEco Studio模擬器這些能力,沒真機也能高效調測鴻蒙原生應用

    問題,如果UI界面中存在過度的布局計算,冗余的元素繪制,將會帶來設備資源的大量開銷,造成響應性能的衰退。 隨著鴻蒙生態的快速發展,越來越多的開發者投身于
    的頭像 發表于 01-08 16:04 ?528次閱讀
    用DevEco Studio模擬器這些能力,沒真機也能高效調測<b class='flag-5'>鴻蒙</b>原生應用

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

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

    鴻蒙Flutter實戰:12-使用模擬器開發調試

    前提 開發電腦需為M系列芯片 (ARM架構) 的 Mac 電腦 目前 Flutter 鴻蒙開發,無法使用 X86 架構的模擬器,只能使用 ARM 架構的模擬器** 創建項目 等開發
    發表于 11-10 13:13

    鴻蒙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 ?488次閱讀
    <b class='flag-5'>鴻蒙</b>語言基礎類庫:system.<b class='flag-5'>mediaquery</b>  <b class='flag-5'>媒體查詢</b>

    鴻蒙語言基礎類庫:ohos.uitest UiTest測試

    UiTest提供模擬UI操作的能力,供開發者在測試場景使用,主要支持如點擊、雙擊、長按、滑動等UI操作能力。
    的頭像 發表于 07-12 17:38 ?828次閱讀

    86box開發板在出廠測試固件下ui界面無法語音喚醒控制是什么情況?

    我在官方組織的開發者大會上看見86box開發板的出廠例程可以在UI界面語音喚醒并響應打開空調指令,界面會跳轉到空調
    發表于 06-11 08:50

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

    媒體子系統為開發者提供一套簡單且易于理解的接口,使得開發者能夠方便接入系統并使用系統的媒體資源。
    的頭像 發表于 06-06 11:03 ?1358次閱讀
    <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 ?1601次閱讀
    <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>庫管理)】