0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ArkUI常見問題匯總【系列2】

ArkUI詳解 ? 來源:鴻蒙實(shí)驗(yàn)室 ? 作者:鴻蒙實(shí)驗(yàn)室 ? 2022-07-13 09:19 ? 次閱讀

1.如何實(shí)現(xiàn)遮罩效果

使用onTouch實(shí)現(xiàn)按下抬起事件,.mask()實(shí)現(xiàn)遮罩的效果。代碼如下:

@Entry
@Component
struct Index {
  @State mask:boolean=false
  build() {
    Column() {
      Image('/comment/bg.jpg')
        .mask(this.mask?new Rect({ width: '500px', height: '280px' }).fill(Color.Gray):null)
        .width('500px').height('280px')
        .onTouch((event: TouchEvent) => {
          switch(event.type){
            case TouchType.Down:
              this.mask=true
              break;
            case TouchType.Up:
              this.mask=false
              break;
          }
        })
    }.width('100%').margin({ top: 5 })
  }
}

2.使用藍(lán)湖時(shí),eTS單位的換算

eTS默認(rèn)使用的單位是vp,將px轉(zhuǎn)vp:

px:屏幕物理像素單位。

vp:屏幕密度相關(guān)像素,根據(jù)屏幕像素密度轉(zhuǎn)換為屏幕物理像素

ppi:屏幕像素點(diǎn)密度(Pixels Per Inch-PPI),對(duì)角線像素點(diǎn)個(gè)數(shù)/屏幕尺寸。 即每英寸中有多少個(gè)像素點(diǎn)。

vp=(px*160)/PPI

PS:乘以160是因?yàn)樵谝恍┩ㄓ闷聊幌?60像素密度下剛好1vp=1px;

備注:各屏幕密度如下

poYBAGLOHY2AC_nhAAALb9Sjp04813.png

320*480(120<160),以此類推,密度為420會(huì)歸到1080x1920里面<>

3.ets聲明式ui開發(fā),怎么獲取當(dāng)前系統(tǒng)時(shí)間

在這里,我們將字符串用@state包裹,這樣可以監(jiān)聽數(shù)據(jù)的更新

我們給Text綁定點(diǎn)擊時(shí)間,然后點(diǎn)擊,即可顯示當(dāng)前時(shí)間,下面是效果。

pYYBAGLOHY2Af8keAAB2DMAuX_s539.png

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold).onClick(()=>{
          let date = new Date()

//獲取當(dāng)前時(shí)間
//          this.message=date.toLocaleString();
          //周幾
//          this.message=date.getUTCDay().toString();

//日期
//          this.message=date.getUTCDate().toString();
//          //農(nóng)歷月份
//          this.message=date.getUTCMonth().toString();


          this.message=date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日" + date.getHours() + "時(shí)" + date.getMinutes() + "分" + date.getSeconds()+ "秒"


        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

4.aboutToAppear和onAppear的區(qū)別?

aboutToAppear:是被@Component修飾自定義組件的生命周期方法,函數(shù)在創(chuàng)建自定義組件的新實(shí)例后,在執(zhí)行其build函數(shù)之前執(zhí)行。

onAppear:是每個(gè)組件的屬性方法,在該組件顯示時(shí)觸發(fā)此回調(diào)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1980

    瀏覽量

    30330
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3731

    瀏覽量

    16434
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PC電源常見問題匯總

    PC電源常見問題匯總,分享!
    發(fā)表于 04-29 16:03

    飛思卡爾 KL 系列常見問題和解答匯總

    KL 系列常見問題和解答匯總篇KL 系列 FAQ (十)KL 系列 FAQ (九)KL 系列 F
    發(fā)表于 01-22 15:42

    C語言常見問題

    C語言常見問題匯總大集合
    發(fā)表于 05-10 21:37

    英飛凌IGBT應(yīng)用常見問題解答

    [tr][td]英飛凌IGBT應(yīng)用常見問題解答1.IGBT模塊適用于哪些產(chǎn)品?2.Easy系列模塊電壓/電流/功率范圍?3.Easy系列有哪幾種封裝?........總共23個(gè)問題,,
    發(fā)表于 12-13 17:16

    Window7遠(yuǎn)程桌面連接Ubuntu14.04常見問題

    Window7遠(yuǎn)程桌面連接Ubuntu14.04常見問題匯總
    發(fā)表于 11-09 08:01

    三菱PLC之間的N:N無線通訊的常見問題匯總

    三菱PLC之間的N:N無線通訊的常見問題匯總如下:【需求描述①:佛山陳工】 我有三個(gè)FX3U,一個(gè)主站,兩個(gè)從站。要實(shí)現(xiàn)無線N:N通訊,應(yīng)該怎么下單,也就是說要買幾個(gè)發(fā)射器,幾個(gè)接受器,可以告訴我型號(hào)嗎? 【達(dá)泰技術(shù):無線PLC】 選擇三菱PLC專用無線數(shù)據(jù)終端DTD43
    發(fā)表于 07-02 07:08

    C語言常見問題合集匯總

    C語言常見問題集,學(xué)習(xí)C語言的同學(xué)可以下載。
    發(fā)表于 03-29 10:07

    直放站常見問題及分析

    直放站常見問題及分析的內(nèi)容:1、問題的定位及判斷2、室外直放站常見的問題3、室內(nèi)直放站常見的問題
    發(fā)表于 08-01 08:26 ?63次下載
    直放站<b class='flag-5'>常見問題</b>及分析

    Keil編譯常見問題

    吳鑒鷹總結(jié)的Keil 編譯常見問題,吳鑒鷹總結(jié)的Keil 編譯常見問題。
    發(fā)表于 07-22 15:31 ?10次下載

    SIM900A常見問題匯總,奉上解決方案

    SIM900A常見問題匯總,奉上SIM900A問題的解決辦法。
    發(fā)表于 11-06 10:46 ?1.1w次閱讀

    固德威逆變器wifi設(shè)置_方法步驟教程_常見問題匯總

    本文主要介紹的是固德威逆變器wifi設(shè)置的步驟教程以及常見問題問題匯總,具體的跟隨小編一起來了解下。
    的頭像 發(fā)表于 05-15 16:03 ?5.8w次閱讀
    固德威逆變器wifi設(shè)置_方法步驟教程_<b class='flag-5'>常見問題</b><b class='flag-5'>匯總</b>

    智慧視頻監(jiān)控常見問題及解決方法匯總

    智慧視頻監(jiān)控常見問題及解決方法匯總 1、錄像機(jī)連接攝像機(jī)經(jīng)常掉線 可能有三個(gè)原因:1.攝像機(jī)供電不穩(wěn)定,比如常在夜間掉線 2.網(wǎng)絡(luò)線路問題,交換機(jī)交換性能不足 3.攝像機(jī)故障
    的頭像 發(fā)表于 05-27 11:30 ?1.5w次閱讀

    MES軟件的作用及常見問題匯總

    本文主要介紹了MES軟件的作用及常見問題匯總。
    發(fā)表于 06-04 08:00 ?4次下載

    ArkUI常見問題匯總系列1】

    今天我繼續(xù)對(duì)社區(qū)里遇到的一些問題做一個(gè)整理
    的頭像 發(fā)表于 07-13 09:17 ?872次閱讀
    <b class='flag-5'>ArkUI</b><b class='flag-5'>常見問題</b><b class='flag-5'>匯總</b>【<b class='flag-5'>系列</b>1】

    2.4G頻段的SI24R2E無線單發(fā)芯片技術(shù)問答,常見問題進(jìn)行匯總解答

    針對(duì)2.4G頻段的無線單發(fā)芯片——SI24R2E,在開發(fā)過程中會(huì)遇到的常見問題進(jìn)行匯總解答。
    的頭像 發(fā)表于 10-27 14:06 ?950次閱讀