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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-27 16:46 ? 次閱讀

動畫

icon-note.gif說明: 本模塊首批接口從API version 6開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導(dǎo)入模塊

import animator from '@ohos.animator';

createAnimator

createAnimator(options: AnimatorOptions): AnimatorResult

定義Animator類。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

參數(shù)

參數(shù)名類型必填說明
options[AnimatorOptions]定義動畫選項,詳細請參考AnimatorOptions。

返回值:

類型說明
[AnimatorResult]Animator結(jié)果接口。

示例:

< !-- hml -- >
< div class="container" >
  < div class="Animation" style="height: {{divHeight}}px; width: {{divWidth}}px; background-color: red;" onclick="Show" >
  < /div >
< /div >
// js
export default {
  data : {
    divWidth: 200,
    divHeight: 200,
    animator: null
  },
  onInit() {
    var options = {
      duration: 1500,
      easing: 'friction',
      fill: 'forwards',
      iterations: 2,
      begin: 200.0,
      end: 400.0
    };
    this.animator = animator.createAnimator(options);
  },
  Show() {
    var options1 = {
      duration: 2000,
      easing: 'friction',
      fill: 'forwards',
      iterations: 1,
      begin: 200.0,
      end: 400.0
    };
    this.animator.update(options1);
    var _this = this;
    this.animator.onframe = function(value) {
      _this.divWidth = value;
      _this.divHeight = value;
    };
    this.animator.play();
  }
}

AnimatorResult

定義Animator結(jié)果接口。

update

update(options: AnimatorOptions): void

更新當(dāng)前動畫器。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

參數(shù):

參數(shù)名類型必填說明
options[AnimatorOptions]定義動畫選項。

示例:

animator.update(options);

play

play(): void

啟動動畫。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.play();

finish

finish(): void

結(jié)束動畫。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.finish();

pause

pause(): void

暫停動畫。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.pause();

cancel

cancel(): void

刪除動畫。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.cancel();

reverse

reverse(): void

以相反的順序播放動畫。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.reverse();

onframe

onframe: (progress: number) => void

回調(diào)時觸發(fā)。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

參數(shù):

參數(shù)名類型必填說明
progressnumber動畫的當(dāng)前進度。

示例:

animator.onframe();

onfinish

onfinish: () => void

動畫完成。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.onfinish();

oncancel

oncancel: () => void

動畫被取消。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.oncancel();

onrepeat

onrepeat: () => void

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.onrepeat();

動畫將重復(fù)。

AnimatorOptions

定義動畫選項。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.ArkUI.ArkUI.Full

搜狗高速瀏覽器截圖20240326151450.png

名稱HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿參數(shù)類型必填說明
durationnumber動畫播放的時長,單位毫秒,默認為0。
easingstring動畫插值曲線,默認為ease'。
delaynumber動畫延時播放時長,單位毫秒,默認為0,即不延時。
fill"none""forwards""backwards"
direction"normal""reverse""alternate"
iterationsnumber動畫播放次數(shù),默認值1。設(shè)置為0時不播放,設(shè)置為-1時無限次播放。
beginnumber動畫插值起點,不設(shè)置時默認為0。
endnumber動畫插值終點,不設(shè)置時默認為1。

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    8257

    瀏覽量

    149956
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42489
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    鴻蒙應(yīng)用開發(fā)image-animator動畫的播放

    `這里使用image-animator做了一個幀動畫的播放設(shè)置了四個按鈕控制動漫的播放效果stop: 停止播放圖片幀動畫。start: 開始播放圖片幀動畫。再次調(diào)用,重新從第1幀開始播
    發(fā)表于 04-28 10:16

    HarmonyOS Lottie組件,讓動畫繪制更簡單

    動畫UI界面的重要元素之一,精心設(shè)計的動畫能使UI界面更直觀,有助于改進應(yīng)用程序的外觀并改善用
    發(fā)表于 02-22 14:55

    鴻蒙應(yīng)用開發(fā)的JS UI框架如何實現(xiàn)高德地圖的訪問?

    鴻蒙應(yīng)用,現(xiàn)在分為Java UI框架和Ark UI框架,其中JS UI開發(fā)者框架Ark UI框架
    發(fā)表于 04-28 11:44

    鴻蒙應(yīng)用ui布局

    請問,在用java開發(fā)鴻蒙應(yīng)用布局UI時,怎么才能全屏布局(不顯示labelb標(biāo)題)
    發(fā)表于 09-20 22:09

    使用WinForm開發(fā)UI界面資料合集

    本文檔的主要內(nèi)容詳細介紹的是使用WinForm開發(fā)UI界面資料合集,在實際工業(yè)控制上位機軟件設(shè)計中可以作為參考。
    發(fā)表于 04-27 08:00 ?6次下載
    使用WinForm<b class='flag-5'>開發(fā)</b>的<b class='flag-5'>UI</b><b class='flag-5'>界面</b>資料合集

    鴻蒙OS界面和EMUI界面UI高度相似 被質(zhì)疑是安卓換皮

    卓,證明鴻蒙OS是一個具有高度兼容性的系統(tǒng)。 部分已經(jīng)注冊為開發(fā)者的用戶,已經(jīng)在第一時間進行了更新,據(jù)說體驗還不錯,大量國內(nèi)主流app也都支持鴻蒙OS,但更新之后卻有人發(fā)現(xiàn),鴻蒙OS系
    的頭像 發(fā)表于 12-18 10:12 ?8005次閱讀

    鴻蒙版微信聊天UI效果實現(xiàn)!

    ? 最近開發(fā)中要做一個類似微信聊天的工單系統(tǒng)客服中心界面(安卓版)所以想著也模仿一個鴻蒙版(基于 Java UI 的,JS UI 版本的后期
    的頭像 發(fā)表于 11-15 09:35 ?3470次閱讀
    <b class='flag-5'>鴻蒙</b>版微信聊天<b class='flag-5'>UI</b>效果實現(xiàn)!

    Lottie組件提升ArkUI開發(fā)框架的動畫能力

    動畫UI界面的重要元素之一,精心設(shè)計的動畫能使UI界面更直觀,有助于改進應(yīng)用程序的外觀并改善用
    的頭像 發(fā)表于 02-25 13:16 ?1877次閱讀
    Lottie組件提升ArkUI<b class='flag-5'>開發(fā)</b>框架的<b class='flag-5'>動畫</b>能力

    鴻蒙應(yīng)用開發(fā)者使用的計數(shù)動畫文本視圖

    該三方開源庫從github fork過來,主要將底層接口調(diào)用的實現(xiàn)修改成鴻蒙接口的實現(xiàn),將三方庫鴻蒙化,供開發(fā)
    發(fā)表于 03-29 10:38 ?0次下載

    鴻蒙開發(fā)者使用的計數(shù)動畫文本視圖

    該三方開源庫從github fork過來,主要將底層接口調(diào)用的實現(xiàn)修改成鴻蒙接口的實現(xiàn),將三方庫鴻蒙化,供開發(fā)
    發(fā)表于 04-02 14:26 ?1次下載

    鴻蒙開發(fā)之發(fā)動畫

    動畫的原理是在一個時間段內(nèi),多次改變UI外觀,由于人眼會產(chǎn)生視覺暫留,所以最終看到的就是一個“連續(xù)”的動畫。UI的一次改變稱為一個動畫幀,對
    的頭像 發(fā)表于 02-01 15:25 ?517次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>之發(fā)<b class='flag-5'>動畫</b>篇

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

    導(dǎo)入模塊 ? import mediaquery from '@ohos.mediaquery' ? mediaquery.matchMediaSync matchMediaSync
    的頭像 發(fā)表于 02-22 16:46 ?620次閱讀

    鴻蒙UI界面——@ohos.measure (文本計算)

    導(dǎo)入模塊 ? import measure from '@ohos.measure' ? measure.measureText measureText(options
    的頭像 發(fā)表于 02-22 17:02 ?519次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>UI</b><b class='flag-5'>界面</b>——@<b class='flag-5'>ohos</b>.measure (文本計算)

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

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