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

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

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

3天內不再提示

鴻蒙實戰開發-全局UI方法的功能

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-02-02 17:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

主要開發內容

時間調節

使用全局UI的方法定義日期滑動選擇器彈窗并彈出。
操作說明:首先創建一個包含按鈕的用戶界面,當用戶點擊“時間設置”按鈕時,會彈出調用TimePickerDialog組件的show方法,顯示一個時間選擇對話框,用戶進行選擇時間后,該選擇會被傳遞給前一個界面進行處理。

Column({space:30}){ Flex({direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Button("時間設置") .fontColor(Color.Black) .backgroundColor('#D5D8FF') .onClick(() => { TimePickerDialog.show({ useMilitaryTime: this.isUseMilitaryTime, onAccept: (value: TimePickerResult) => { console.info("時間設置:onAccept()" + JSON.stringify(value)) }, onCancel: () => { console.info("時間設置:onCancel()") }, onChange: (value: TimePickerResult) => { console.info("時間設置:onChange()" + JSON.stringify(value)) } }) }) }

實現效果如下:

時間設置功能

功能切換

使用UI組件和方法實現功能界面的切換。
操作說明:通過this.isComplete的布爾值進行條件渲染和改變界面。
首先:進行判斷this.isComplete的值,若該條件為true,進行“制冷腔”文本標簽的顯示。

if (this.isComplete){ Button("制冷腔") .width(120) .height(37) .fontColor('#410980') .backgroundColor('#D5D8FF') .borderColor('#380980') .borderStyle(BorderStyle.Solid) .borderRadius(23) .borderWidth(2) .width(120) .opacity(0.7) }

若條件為false,進行顯示另一個文本“蓄冷腔”,通過之后獲取this.isComplete的值實現兩個文本間的切換和顯示,且兩個文本渲染和位置相同。

else { Button("蓄冷腔") .width(120) .height(37) .fontColor('#410980') .backgroundColor('#D5D8FF') .borderColor('#380980') .borderStyle(BorderStyle.Solid) .borderRadius(23) .borderWidth(2) .width(120) .opacity(0.7) }

接下來:通過Column和Row組件將“14攝氏度”和“16攝氏度”水平放置,這兩個文本組件的顏色會根據this.isComplete的值改變,但改變的方式與下述按鈕不同,實現兩個文本的左右顏色的切換而不是在原位置實現的文本覆蓋。

Column({space:15}){ Row({space:50}){ Text("14攝氏度") .fontSize(20) .fontColor(this.isComplete? '#ff2489ac' : Color.Black ) Text("16攝氏度") .fontSize(20) .fontColor(this.isComplete? Color.Black : '#ff2489ac') }

最后,設置按鈕,顯示“腔室切換”,當點擊時,會將this.isComplete的值取反(如果之前是true,則變為false,反之亦然),同時代碼中的.onClick方法是一個事件監聽器,它會在按鈕被點擊時執行給定的函數,這個函數將this.isComplete的值切換。

Button("切換腔室",{type:ButtonType.Normal}) .borderRadius(60) .borderRadius(8) .fontColor('#064A62') .backgroundColor('#ffd3bff3') .onClick(() => { this.isComplete= !this.isComplete; }) }

實現效果如下:

制冷腔功能

點擊按鈕:制冷腔→蓄冷腔,14攝氏度→16攝氏度:

蓄冷腔功能

總結

該功能是基于手機、平板、智慧屏或智能穿戴的模板進行的開發,HarmonyOS提供了豐富的組件,通過全面系統的了解學習ArkTS API的調用,使用全局UI的方法定義日期滑動選擇器彈窗并彈出和功能界面的切換。

本項目的目標是開發一個易于使用且功能強大的系統,用于時間管理和腔室溫度轉換。最主要的兩個功能是利用鴻蒙具備分布架構、天生流暢、內核安全及生態互享等優勢來完成該系統功能,通過鴻蒙框架使用全局UI方法實現時間的調節,利用組件實現功能切換。

審核編輯 黃宇

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

    關注

    0

    文章

    207

    瀏覽量

    21774
  • 鴻蒙
    +關注

    關注

    59

    文章

    2595

    瀏覽量

    43979
  • OpenHarmony
    +關注

    關注

    29

    文章

    3848

    瀏覽量

    18507
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙應用px,vp,fp概念詳解

    傳統移動端開發方向,轉到鴻蒙應用開發方向。 前端開發同學對于開發范式很熟悉,但是對于工作流程和開發
    的頭像 發表于 07-07 11:48 ?112次閱讀
    <b class='flag-5'>鴻蒙</b>應用px,vp,fp概念詳解

    鴻蒙5開發寶藏案例分享---一多開發實例(音樂)

    各位開發者小伙伴們好呀!今天咱們來點硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實戰案例,從分布式架構到交互動效優化應有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發表于 06-30 11:54 ?249次閱讀

    UI開發概述

    應用開發在TypeScript(簡稱TS)生態基礎上做了進一步擴展。擴展能力包含聲明式UI描述、自定義組件、動態擴展UI元素、狀態管理和渲染控制。狀態管理作為基于ArkTS的聲明式開發
    發表于 06-24 06:36

    鴻蒙5開發寶藏案例分享---性能優化案例解析

    鴻蒙性能優化寶藏指南:實戰工具與代碼案例解析 大家好呀!今天在翻鴻蒙開發者文檔時,意外挖到一個 性能優化寶藏庫 ——原來官方早就提供了超多實用工具和案例,但很多小伙伴可能沒發現!這篇就
    發表于 06-12 16:36

    鴻蒙5開發寶藏案例分享---埋點開發實戰指南

    鴻蒙埋點開發寶藏指南:官方案例實戰解析,輕松搞定數據追蹤! 大家好呀!我是HarmonyOS開發路上的探索者。最近在折騰應用埋點時,意外發現了鴻蒙
    發表于 06-12 16:30

    鴻蒙5開發寶藏案例分享---切面編程實戰揭秘

    鴻蒙切面編程(AOP)實戰指南:隱藏的寶藏功能大揭秘! 大家好!今天在翻鴻蒙開發者文檔時,意外發現了官方埋藏的「切面編程」寶藏案例!實際
    發表于 06-12 16:21

    鴻蒙5開發寶藏案例分享---應用架構實戰技巧

    大家好! 今天咱們聊聊鴻蒙開發中那些“官方文檔提了但實際開發難找”的架構設計技巧。結合官方文檔,我會用 真實代碼案例+通俗講解 ,幫你把分層架構和線程通信落地到項目里,告別“理論會了,代碼不會
    發表于 06-12 16:14

    KaihongOS筆記本電腦開發實戰第九節:全功能TypeC驅動框架適配

    《手把手教你做PC》系列直播課再度開播 !《 KaihongOS筆記本電腦開發實戰第九節九:全功能TypeC驅動框架適配》將于5月21日19:00開播 ↑掃碼入群,領課程講義資料包↑ 深開鴻資深
    發表于 05-19 18:29

    DialogHub上線OpenHarmony開源社區,高效開發鴻蒙應用彈窗

    作為鴻蒙應用開發者,在使用ArkUI現有能力進行彈窗開發時,總會遇到一些讓人糾結的交互問題:應用內進行消息提示時,既要求消息內容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁面滑動、頁面
    發表于 04-03 17:30

    名單公布!【書籍評測活動NO.56】極速探索HarmonyOS NEXT:純血鴻蒙應用開發實踐

    開發的核心技術,以及鴻蒙應用在實際開發中的應用方法。 本書共分為四篇,共計16章,分別為鴻蒙開發
    發表于 01-20 16:53

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

    分別安裝官方的3.22版本,以及鴻蒙社區的 3.22.0 版本 3.搭建 Flutter鴻蒙開發環境 參考文章《鴻蒙Flutter實戰:0
    發表于 12-26 14:59

    鴻蒙Flutter實戰:11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安裝 參考[鴻蒙Flutter實戰:01-搭建開發環境]文章的說明,首先安裝 Flutter SDK 3.22.0。 目前
    發表于 11-01 15:03

    鴻蒙Flutter實戰:08-如何調試代碼

    # 鴻蒙Flutter實戰:如何調試代碼 ## 1.環境搭建 參考文章[鴻蒙Flutter實戰:01-搭建開發環境](https://g
    發表于 10-23 16:29

    鴻蒙Flutter實戰:07混合開發

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

    鴻蒙Flutter實戰:05-使用第三方插件

    # 鴻蒙Flutter 實戰:使用第三方插件 在鴻蒙Flutter開發中,如果涉及到使用原生功能,就要使用插件。使用插件有兩種方式,一種是
    發表于 10-22 21:54
    主站蜘蛛池模板: 亚洲国产一区二区三区在线观看 | 32pao强力打造免费高速高清 | 免费色视频在线观看 | 特黄aaaaa日本大片免费看 | 精品三级三级三级三级三级 | 分分精品| 色黄网站成年女人色毛片 | 欧美午夜性春猛xxxx | 国产成人黄网址在线视频 | 人人干狠狠操 | 老师叫我下面含着精子去上课 | 美女写真福利视频 | 伊人五月婷婷 | 黄网站视频在线观看 | 99久久精品免费看国产 | 精品卡1卡2卡三卡免费网站视频 | 欧美日韩伦理 | 天天做天天添天天谢 | 中文在线资源链接天堂 | 国产福利2021最新在线观看 | 婷婷在线网| 欧美精品videosex性欧美 | 女的扒开尿口让男人桶 | 亚洲一区 在线播放 | 亚洲人色大成年网站在线观看 | 亚洲精品美女久久久 | 欧美特黄一免在线观看 | 好色成人网 | 国产高清色视频免费看的网址 | 岛国片欧美一级毛片 | 欧美在线视频播放 | 国产yw855.c免费观看网站 | 中出丰满大乳中文字幕 | 美女黄频| 黄色成人在线网站 | 亚洲无线视频 | 欧美一级精品高清在线观看 | 女同性进行性行为视频 | 黄色网址视频在线观看 | 男女www视频在线看网站 | 午夜神马嘿嘿 |