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

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

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

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

鴻蒙ArkUI開(kāi)發(fā)-屬性動(dòng)畫(huà)的使用

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-01-25 17:37 ? 次閱讀

1 概述

屬性動(dòng)畫(huà),是最為基礎(chǔ)的動(dòng)畫(huà),其功能強(qiáng)大、使用場(chǎng)景多,應(yīng)用范圍較廣。常用于如下場(chǎng)景中:

  • 一、頁(yè)面布局發(fā)生變化。例如添加、刪除部分組件元素。
  • 二、頁(yè)面元素的可見(jiàn)性和位置發(fā)生變化。例如顯示或者隱藏部分元素,或者將部分元素從一端移動(dòng)到另外一端。
  • 三、頁(yè)面中圖形圖片元素動(dòng)起來(lái)。例如使頁(yè)面中的靜態(tài)圖片動(dòng)起來(lái)。

簡(jiǎn)單來(lái)說(shuō),屬性動(dòng)畫(huà)是組件的通用屬性發(fā)生改變時(shí)而產(chǎn)生的屬性漸變效果。如下圖所示,其原理是,當(dāng)組件的通用屬性發(fā)生改變時(shí),組件狀態(tài)由初始狀態(tài)逐漸變?yōu)榻Y(jié)束狀態(tài)的過(guò)程中,會(huì)創(chuàng)建多個(gè)連續(xù)的中間狀態(tài),逐幀播放后,就會(huì)形成屬性漸變效果,從而形成動(dòng)畫(huà)。

屬性動(dòng)畫(huà)的使用方式也非常簡(jiǎn)單,只需要給組件(包括基礎(chǔ)組件和容器組件)添加animation屬性,并設(shè)置好參數(shù),如下代碼所示:

Image($r('app.media.image1'))   
   .animation({   
      duration: 1000,    
      tempo: 1.0,    
      delay: 0,    
      curve: Curve.Linear,    
      playMode: PlayMode.Normal,    
      iterations: 1  
   })

2 創(chuàng)建屬性動(dòng)畫(huà)頁(yè)面

如下圖所示,在該下拉刷新動(dòng)畫(huà)場(chǎng)景中,一共有6個(gè)屬性動(dòng)畫(huà)。頭部中的五個(gè)圖標(biāo)的移動(dòng)放大動(dòng)畫(huà)中,每個(gè)圖標(biāo)都是單獨(dú)的一個(gè)動(dòng)畫(huà),其共同組合成一個(gè)刷新等待動(dòng)畫(huà)。最后是下方組件上移的一個(gè)移動(dòng)動(dòng)畫(huà)。為方便理解,圖中下方的內(nèi)容將以圖片來(lái)代替實(shí)際應(yīng)用的功能頁(yè)面。

圖2-1 :示例動(dòng)畫(huà)

該6個(gè)屬性動(dòng)畫(huà)創(chuàng)建方式類(lèi)似,以五個(gè)圖標(biāo)放大移動(dòng)動(dòng)畫(huà)的為例來(lái)講解如何創(chuàng)建屬性動(dòng)畫(huà)。

首先,創(chuàng)建一個(gè)頭部刷新組件RefreshAnimHeader,在其中自定義一個(gè)圖標(biāo)組件AttrAnimIcons,用Image組件將資源圖標(biāo)引入,并設(shè)置好樣式,如下所示:

@Component
export default struct RefreshAnimHeader {
  ...
  @Builder AttrAnimIcons(iconItem) {  
    Image(iconItem.imgRes)    
      .width(this.iconWidth)    
      .position({ x: iconItem.posX })    
      .objectFit(ImageFit.Contain)    
      .animation({      
        duration: 2000,      
        tempo: 3.0,      
        delay: iconItem.delay,      
        curve: Curve.Linear,      
        playMode: PlayMode.Alternate,      
        iterations: -1
     })
  }
  ...
}

然后在build方法中使用Row容器組件,將自定義的圖標(biāo)組件引入,并設(shè)置好樣式,同時(shí)定義組件狀態(tài)iconWidth,添加onApper事件,修改iconWidth的值,使其從30變?yōu)?00,觸發(fā)UI狀態(tài)更新。

@Component
export default struct RefreshAnimHeader {
  ...
  @State iconWidth: number = 30;
  private onStateCheck() {  
    if (this.state === RefreshState.REFRESHING) {    
      this.iconWidth = 100;  
    } else {    
      this.iconWidth = 30;  
    }
  }
  build() {  
    Row() {    
      ForEach(CommonConstants.REFRESH_HEADER_FEATURE, (iconItem) = > {     
        this.AttrAnimIcons(iconItem)    
      }, item = > item.toString())  
    }  
     .width("100%")  
     .height("100%")  
     .onAppear(() = > {    
       this.onStateCheck();
     })
  }
}

運(yùn)行代碼,即可看到五個(gè)圖標(biāo)的移動(dòng)放大動(dòng)畫(huà)效果。

1、animation屬性作用域。animation自身也是組件的一個(gè)屬性,其作用域?yàn)閍nimation之前。即產(chǎn)生屬性動(dòng)畫(huà)的屬性須在animation之前聲明,其后聲明的將不會(huì)產(chǎn)生屬性動(dòng)畫(huà)。以示例中的五個(gè)圖標(biāo)動(dòng)畫(huà)為例,我們期望產(chǎn)生動(dòng)畫(huà)的屬性為Image組件的width屬性,故該屬性width需在animation屬性之前聲明。如果將該屬性width在animation之后聲明,則不會(huì)產(chǎn)生動(dòng)畫(huà)效果。

2、產(chǎn)生屬性動(dòng)畫(huà)的屬性變化時(shí)需觸發(fā)UI狀態(tài)更新。在本示例中,產(chǎn)生動(dòng)畫(huà)的屬性width,其值是通過(guò)變量iconWidth從30變?yōu)?00,故該變量iconWidth的改變需觸發(fā)UI狀態(tài)更新。

3、產(chǎn)生屬性動(dòng)畫(huà)的屬性本身需滿(mǎn)足一定的要求,并非任何屬性都可以產(chǎn)生屬性動(dòng)畫(huà)。目前支持的屬性包括width、height、position、opacity、backgroundColor、scale、rotate、translate等

3 屬性動(dòng)畫(huà)參數(shù)調(diào)整

屬性動(dòng)畫(huà)中animation的參數(shù)如下:

屬性名稱(chēng)屬性類(lèi)型默認(rèn)值描述
durationnumber1000動(dòng)畫(huà)時(shí)長(zhǎng),單位為毫秒,默認(rèn)時(shí)長(zhǎng)為1000毫秒。
temponumber1.0動(dòng)畫(huà)的播放速度,值越大動(dòng)畫(huà)播放越快,值越小播放越慢,為0時(shí)無(wú)動(dòng)畫(huà)效果。
curveCurveCurve.Linear動(dòng)畫(huà)變化曲線,默認(rèn)曲線為線性。
delaynumber0延時(shí)播放時(shí)間,單位為毫秒,默認(rèn)不延時(shí)播放。
iterationsnumber1播放次數(shù),默認(rèn)一次,設(shè)置為-1時(shí)表示無(wú)限次播放。
playModePlayModePlayMode.Normal設(shè)置動(dòng)畫(huà)播放模式,默認(rèn)播放完成后重頭開(kāi)始播放。
onFinishfunction-動(dòng)畫(huà)播放結(jié)束時(shí)回調(diào)該函數(shù)。

其中變化曲線curve枚舉值為:

名稱(chēng)描述
Linear表示動(dòng)畫(huà)從頭到尾的速度都是相同的。
Ease表示動(dòng)畫(huà)以低速開(kāi)始,然后加快,在結(jié)束前變慢,CubicBezier(0.25, 0.1, 0.25, 1.0)。
EaseIn表示動(dòng)畫(huà)以低速開(kāi)始,CubicBezier(0.42, 0.0, 1.0, 1.0)。
EaseOut表示動(dòng)畫(huà)以低速結(jié)束,CubicBezier(0.0, 0.0, 0.58, 1.0)。
EaseInOut表示動(dòng)畫(huà)以低速開(kāi)始和結(jié)束,CubicBezier(0.42, 0.0, 0.58, 1.0)。
FastOutSlowIn標(biāo)準(zhǔn)曲線,cubic-bezier(0.4, 0.0, 0.2, 1.0)。
LinearOutSlowIn減速曲線,cubic-bezier(0.0, 0.0, 0.2, 1.0)。
FastOutLinearIn加速曲線,cubic-bezier(0.4, 0.0, 1.0, 1.0)。
ExtremeDeceleration急緩曲線,cubic-bezier(0.0, 0.0, 0.0, 1.0)。
Sharp銳利曲線,cubic-bezier(0.33, 0.0, 0.67, 1.0)。
Rhythm節(jié)奏曲線,cubic-bezier(0.7, 0.0, 0.2, 1.0)。
Smooth平滑曲線,cubic-bezier(0.4, 0.0, 0.4, 1.0)。
Friction阻尼曲線,CubicBezier(0.2, 0.0, 0.2, 1.0)。

播放模式playMode枚舉值為:

名稱(chēng)描述
Normal動(dòng)畫(huà)按正常播放。
Reverse動(dòng)畫(huà)反向播放。
Alternate動(dòng)畫(huà)在奇數(shù)次(1、3、5...)正向播放,在偶數(shù)次(2、4、6...)反向播放。
AlternateReverse動(dòng)畫(huà)在奇數(shù)次(1、3、5...)反向播放,在偶數(shù)次(2、4、6...)正向播放。

本文以參數(shù)delay和onFinish為例來(lái)演示和講解屬性動(dòng)畫(huà)的參數(shù)調(diào)整。其他參數(shù)的效果可自行嘗試。

延時(shí)播放時(shí)間delay的設(shè)置

在單個(gè)的組件元素的屬性動(dòng)畫(huà)中,一般不設(shè)置參數(shù)delay的值。而在需要設(shè)置時(shí),往往是需要在動(dòng)畫(huà)開(kāi)始前做一些準(zhǔn)備工作,具體依場(chǎng)景而定,本文在此不討論。

在由多個(gè)組件元素的屬性動(dòng)畫(huà)組合的動(dòng)畫(huà)中,例如示例動(dòng)畫(huà)中的五個(gè)圖標(biāo)的屬性動(dòng)畫(huà)組合而成的刷新等待動(dòng)畫(huà),通過(guò)設(shè)置參數(shù)delay的值,可以使各個(gè)組件元素之間按照一定的秩序依次播放,形成跌宕起伏、鱗次櫛比的動(dòng)畫(huà)效果。在此場(chǎng)景中,該值的大小又與duration相關(guān)聯(lián)。

該如何設(shè)置各個(gè)圖標(biāo)的參數(shù)delay的值呢?

在設(shè)置delay值之前,我們先理解一個(gè)概念:延時(shí)間距。其意思是兩個(gè)圖標(biāo)組件的延時(shí)參數(shù)delay的差值,即:delay2-delay1=延時(shí)間距。要想實(shí)現(xiàn)五個(gè)圖標(biāo)之間以良好的秩序先后移動(dòng)放大,各個(gè)圖標(biāo)之間的延時(shí)間距是一樣的,例如延時(shí)間距為100ms時(shí),此五個(gè)圖標(biāo)的延時(shí)delay可以分別設(shè)置為100ms、200ms、300ms、400ms、500ms。

在實(shí)際開(kāi)發(fā)場(chǎng)景中,我們?cè)撊绾未_定延時(shí)間距呢?

在此有個(gè)經(jīng)驗(yàn)可以參考:在延時(shí)間距不超過(guò)動(dòng)畫(huà)時(shí)長(zhǎng)duration時(shí),總延時(shí)間距越接近duration,秩序性越好。其中,總延時(shí)間距為延時(shí)間距與圖標(biāo)數(shù)量的乘積,即:延時(shí)間距*圖標(biāo)數(shù)量=總延時(shí)間距。

故此,我們?cè)谠O(shè)置參數(shù)delay時(shí),需要確定動(dòng)畫(huà)時(shí)長(zhǎng)duration的值。該值默認(rèn)為1000ms,具體時(shí)長(zhǎng)可依據(jù)具體的業(yè)務(wù)需要來(lái)決定。

在本示例動(dòng)畫(huà)中,圖標(biāo)動(dòng)畫(huà)時(shí)長(zhǎng)duration為2000ms,故延時(shí)間距為2000ms/5=400ms,五個(gè)圖標(biāo)的延時(shí)參數(shù)delay可分別設(shè)置為400ms、800ms、1200ms、1600ms、2000ms。其效果如示例圖所示,圖標(biāo)先后秩序明顯,視覺(jué)效果良好。

onFinish回調(diào)函數(shù)的使用

參數(shù)onFinish與參數(shù)iterations有關(guān)。當(dāng)參數(shù)iterations播放結(jié)束時(shí),會(huì)調(diào)用onFinish函數(shù)來(lái)進(jìn)行后續(xù)的業(yè)務(wù)處理。例如提示動(dòng)畫(huà)播放結(jié)束。

Image(iconItem.imgRes)
  .width(this.iconWidth)
  .position({ x: iconItem.posX })
  .objectFit(ImageFit.Contain)
  .animation({
    duration: 2000,
    tempo: 3.0,
    delay: iconItem.delay,
    curve: Curve.Linear,
    playMode: PlayMode.Normal,
    iterations: 1,
    onFinish: () = > {      
      prompt.showToast({ message:"動(dòng)畫(huà)播放結(jié)束!!!" })
    }
  })

當(dāng)iterations設(shè)置為-1時(shí),表示無(wú)限次播放,則onFinish回調(diào)函數(shù)不會(huì)被調(diào)用。

4 關(guān)閉屬性動(dòng)畫(huà)頁(yè)面

此處需要將關(guān)閉屬性動(dòng)畫(huà)區(qū)別開(kāi)來(lái):

  • 屬性動(dòng)畫(huà)關(guān)閉,是指動(dòng)畫(huà)播放結(jié)束,但是動(dòng)畫(huà)組件依然存在并顯示在頁(yè)面上。
  • 關(guān)閉屬性動(dòng)畫(huà)頁(yè)面,是指將動(dòng)畫(huà)的組件刪除或者隱藏起來(lái)。

在本示例動(dòng)畫(huà)中,指將頭部刷新組件RefreshAnimHeader隱藏起來(lái)。該如何實(shí)現(xiàn)呢?

首先,在組件RefreshAnimHeader中添加變量state,并用@Consume監(jiān)聽(tīng)其值的變化,同時(shí)添加條件渲染邏輯,根據(jù)state的值來(lái)判斷是否需要關(guān)閉。當(dāng)state變?yōu)镮DLE狀態(tài)時(shí),表示需要關(guān)閉屬性動(dòng)畫(huà)頁(yè)面。

@Component
export default struct RefreshAnimHeader {  
  @Consume(RefreshConstants.REFRESH_STATE_TAG) @Watch('onStateCheck') state: RefreshState;
  build() {
    Row() {
      if (this.state !== RefreshState.IDLE) { // start or stop animation when idle state.
        ForEach(CommonConstants.REFRESH_HEADER_FEATURE, (iconItem) = > {
          this.AttrAnimIcons(iconItem)
        }, item = > item.toString()}
      }
    }
    .width(CommonConstants.FULL_LENGTH)
    .height(CommonConstants.FULL_LENGTH)
    .onAppear(() = > {
      this.onStateCheck();
    })
  }
}

其次,在本示例中,通過(guò)下方圖片的上移屬性動(dòng)畫(huà)來(lái)關(guān)閉刷新組件RefreshAnimHeader。在組件RefreshComponent中,通過(guò)@Consume與組件RefreshAnimHeader的@Consume進(jìn)行間接綁定,修改state變量的值為IDLE狀態(tài)即可關(guān)閉屬性動(dòng)畫(huà)頁(yè)面。

@Component
export default struct RefreshComponent {
  @Consume(RefreshConstants.REFRESH_STATE_TAG) @Watch('onStateChanged') state: RefreshState;
  build() {
    List({ scroller: this.listController }) {
      ListItem() {
         ...
      }
  }  
  .animation({
    curve: Curve.Smooth,
    duration: RefreshConstants.REFRESH_HEADER_ANIM_DURATION,
    playMode: PlayMode.Normal,
    onFinish: () = > {
      if (this.headerOffset === -RefreshConstants.REFRESH_HEADER_HEIGHT) {
        this.state = RefreshState.IDLE;
      }
    }
  })
}

審核編輯 黃宇

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

    關(guān)注

    59

    文章

    2508

    瀏覽量

    43767
  • OpenHarmony
    +關(guān)注

    關(guān)注

    26

    文章

    3824

    瀏覽量

    18132
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙5開(kāi)發(fā)寶藏案例分享---一多開(kāi)發(fā)實(shí)例(游戲)

    ?【開(kāi)發(fā)者必看】鴻蒙隱藏寶箱大公開(kāi)!這些實(shí)戰(zhàn)案例讓你的開(kāi)發(fā)效率翻倍! 哈嘍各位開(kāi)發(fā)者小伙伴!今天要和大家分享一個(gè)讓我拍大腿的發(fā)現(xiàn)——原來(lái)鴻蒙
    發(fā)表于 06-03 18:22

    ArkUI-X跨平臺(tái)框架接入指南

    ArkUI跨平臺(tái)框架(ArkUI-X)進(jìn)一步將ArkUI開(kāi)發(fā)框架擴(kuò)展到了多個(gè)OS平臺(tái):目前支持OpenHarmony、Android、 iOS,后續(xù)會(huì)逐步增加更多平臺(tái)支持。
    發(fā)表于 05-18 18:21

    DialogHub上線OpenHarmony開(kāi)源社區(qū),高效開(kāi)發(fā)鴻蒙應(yīng)用彈窗

    作為鴻蒙應(yīng)用開(kāi)發(fā)者,在使用ArkUI現(xiàn)有能力進(jìn)行彈窗開(kāi)發(fā)時(shí),總會(huì)遇到一些讓人糾結(jié)的交互問(wèn)題:應(yīng)用內(nèi)進(jìn)行消息提示時(shí),既要求消息內(nèi)容支持圖文混排,又要求彈窗本身不能打斷用戶(hù)交互(頁(yè)面滑動(dòng)、
    發(fā)表于 04-03 17:30

    鴻蒙北向開(kāi)發(fā)OpenHarmony5.0 DevEco Studio開(kāi)發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開(kāi)發(fā)工具安裝與配置,鴻蒙北向開(kāi)發(fā)入門(mén)必備!由觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)
    的頭像 發(fā)表于 03-28 18:05 ?564次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開(kāi)發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開(kāi)發(fā)</b>工具安裝與配置

    Get這個(gè)秘籍,鴻蒙原生應(yīng)用頁(yè)面滑動(dòng)絲滑無(wú)比

    鴻蒙應(yīng)用開(kāi)發(fā)中,部分應(yīng)用頁(yè)面在滑動(dòng)時(shí)會(huì)出現(xiàn)白塊或白屏的問(wèn)題,不僅困擾開(kāi)發(fā)者,還直接影響用戶(hù)體驗(yàn)。針對(duì)這一痛點(diǎn),華為近期分別推出了針對(duì)鴻蒙原生應(yīng)用A
    發(fā)表于 03-06 14:41

    【「極速探索HarmonyOS NEXT 」閱讀體驗(yàn)】 初印象:一本純血鴻蒙應(yīng)用開(kāi)發(fā)入門(mén)的好書(shū)

    非常有幸的于近日收到了電子發(fā)燒友寄來(lái)的《 極速探索HarmonyOS NEXT **** 純血鴻蒙應(yīng)用開(kāi)發(fā)實(shí)踐》這本由清華大學(xué)出版社出版的一本純血鴻蒙應(yīng)用開(kāi)發(fā)學(xué)習(xí)的一本好書(shū)。 書(shū)籍一共
    發(fā)表于 03-04 12:41

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開(kāi)發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽(tīng)
    發(fā)表于 12-02 14:55

    OpenHarmony屬性信息怎么修改?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板來(lái)演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改產(chǎn)品屬性信息的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新OpenHarmony5.0 Release系統(tǒng)!
    的頭像 發(fā)表于 11-27 09:31 ?622次閱讀
    OpenHarmony<b class='flag-5'>屬性</b>信息怎么修改?觸覺(jué)智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>板來(lái)演示

    鴻蒙原生開(kāi)發(fā)手記:01-元服務(wù)開(kāi)發(fā)

    簡(jiǎn)介 元服務(wù)是鴻蒙中的一種輕量應(yīng)用形態(tài),無(wú)需下載,直接運(yùn)行。類(lèi)似于微信小程序,但與小程序不同的是,元服務(wù)更加輕量。 元服務(wù)使用原生開(kāi)發(fā),是系統(tǒng)級(jí)提供的,無(wú)論從易用性、性能、體驗(yàn)上,都要比小程序好
    發(fā)表于 11-14 17:28

    Taro 鴻蒙技術(shù)內(nèi)幕系列(二):如何讓 W3C 標(biāo)準(zhǔn)的 CSS跑在鴻蒙

    作者:京東零售 馬銀濤 ? 基于 Taro 打造的京東鴻蒙 APP 已跟隨鴻蒙 Next 系統(tǒng)公測(cè),本系列文章將深入解析 Taro 如何實(shí)現(xiàn)使用 React 開(kāi)發(fā)高性能鴻蒙應(yīng)用的技術(shù)內(nèi)
    的頭像 發(fā)表于 10-31 10:54 ?433次閱讀
    Taro <b class='flag-5'>鴻蒙</b>技術(shù)內(nèi)幕系列(二):如何讓 W3C 標(biāo)準(zhǔn)的 CSS跑在<b class='flag-5'>鴻蒙</b>上

    Taro鴻蒙技術(shù)內(nèi)幕系列(一):如何將React代碼跑在ArkUI

    基于 Taro 打造的京東鴻蒙 APP 已跟隨鴻蒙 Next 系統(tǒng)公測(cè),本系列文章將深入解析 Taro 如何實(shí)現(xiàn)使用 React 開(kāi)發(fā)高性能鴻蒙應(yīng)用的技術(shù)內(nèi)幕。
    的頭像 發(fā)表于 10-25 17:24 ?644次閱讀
    Taro<b class='flag-5'>鴻蒙</b>技術(shù)內(nèi)幕系列(一):如何將React代碼跑在<b class='flag-5'>ArkUI</b>上

    鴻蒙Flutter實(shí)戰(zhàn):07混合開(kāi)發(fā)

    # 鴻蒙Flutter實(shí)戰(zhàn):混合開(kāi)發(fā) 鴻蒙Flutter混合開(kāi)發(fā)主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生
    發(fā)表于 10-23 16:00

    學(xué)習(xí)鴻蒙必須要知道的幾個(gè)名詞

    HarmonyOS提供了一套UI(UserInterface,用戶(hù)界面)開(kāi)發(fā)框架,即方舟開(kāi)發(fā)框架(ArkUI框架),用于快速搭建漂亮的用戶(hù)界面。它為開(kāi)發(fā)者提供應(yīng)用UI
    的頭像 發(fā)表于 07-06 08:04 ?724次閱讀
    學(xué)習(xí)<b class='flag-5'>鴻蒙</b>必須要知道的幾個(gè)名詞

    鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【觸摸測(cè)試控制】觸摸交互控制

    設(shè)置組件的觸摸測(cè)試類(lèi)型。ArkUI開(kāi)發(fā)框架在處理觸屏事件時(shí),會(huì)在觸屏事件觸發(fā)前,進(jìn)行按壓點(diǎn)和組件區(qū)域的觸摸測(cè)試來(lái)收集需要響應(yīng)觸屏事件的組件,然后基于觸摸測(cè)試結(jié)果分發(fā)相應(yīng)的觸屏
    的頭像 發(fā)表于 06-11 22:12 ?740次閱讀

    鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【無(wú)障礙屬性】 通用屬性

    組件可以設(shè)置相應(yīng)的無(wú)障礙屬性和事件來(lái)更好地使用無(wú)障礙能力。
    的頭像 發(fā)表于 06-11 17:30 ?687次閱讀
    <b class='flag-5'>鴻蒙</b>ArkTS聲明式<b class='flag-5'>開(kāi)發(fā)</b>:跨平臺(tái)支持列表【無(wú)障礙<b class='flag-5'>屬性</b>】 通用<b class='flag-5'>屬性</b>