0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发接口UI界面:【@ohos.animator (动画)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-27 16:46 次阅读

动画

icon-note.gif说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

导入模块

import animator from '@ohos.animator';

createAnimator

createAnimator(options: AnimatorOptions): AnimatorResult

定义Animator类。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数

参数名类型必填说明
options[AnimatorOptions]定义动画选项,详细请参考AnimatorOptions。

返回值:

类型说明
[AnimatorResult]Animator结果接口。

示例:

< !-- 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结果接口。

update

update(options: AnimatorOptions): void

更新当前动画器。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
options[AnimatorOptions]定义动画选项。

示例:

animator.update(options);

play

play(): void

启动动画。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.play();

finish

finish(): void

结束动画。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.finish();

pause

pause(): void

暂停动画。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.pause();

cancel

cancel(): void

删除动画。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.cancel();

reverse

reverse(): void

以相反的顺序播放动画。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.reverse();

onframe

onframe: (progress: number) => void

回调时触发。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
progressnumber动画的当前进度。

示例:

animator.onframe();

onfinish

onfinish: () => void

动画完成。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.onfinish();

oncancel

oncancel: () => void

动画被取消。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.oncancel();

onrepeat

onrepeat: () => void

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

animator.onrepeat();

动画将重复。

AnimatorOptions

定义动画选项。

系统能力: 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full

搜狗高速浏览器截图20240326151450.png

名称HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿参数类型必填说明
durationnumber动画播放的时长,单位毫秒,默认为0。
easingstring动画插值曲线,默认为ease'。
delaynumber动画延时播放时长,单位毫秒,默认为0,即不延时。
fill"none""forwards""backwards"
direction"normal""reverse""alternate"
iterationsnumber动画播放次数,默认值1。设置为0时不播放,设置为-1时无限次播放。
beginnumber动画插值起点,不设置时默认为0。
endnumber动画插值终点,不设置时默认为1。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8580

    浏览量

    151029
  • 鸿蒙
    +关注

    关注

    57

    文章

    2345

    浏览量

    42822
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发接口UI界面:【@ohos.prompt (弹窗)】

    本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-28 09:35 1166次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>UI</b><b class='flag-5'>界面</b>:【@<b class='flag-5'>ohos</b>.prompt (弹窗)】

    鸿蒙应用开发image-animator动画的播放

    `这里使用image-animator做了一个帧动画的播放设置了四个按钮控制动漫的播放效果stop: 停止播放图片帧动画。start: 开始播放图片帧动画。再次调用,重新从第1帧开始播
    发表于 04-28 10:16

    HarmonyOS Lottie组件,让动画绘制更简单

    动画UI界面的重要元素之一,精心设计的动画能使UI界面更直观,有助于改进应用程序的外观并改善用
    发表于 02-22 14:55

    鸿蒙应用开发的JS UI框架如何实现高德地图的访问?

    鸿蒙应用,现在分为Java UI框架和Ark UI框架,其中JS UI开发者框架Ark UI框架
    发表于 04-28 11:44

    鸿蒙应用ui布局

    请问,在用java开发鸿蒙应用布局UI时,怎么才能全屏布局(不显示labelb标题)
    发表于 09-20 22:09

    使用WinForm开发UI界面资料合集

    本文档的主要内容详细介绍的是使用WinForm开发UI界面资料合集,在实际工业控制上位机软件设计中可以作为参考。
    发表于 04-27 08:00 6次下载
    使用WinForm<b class='flag-5'>开发</b>的<b class='flag-5'>UI</b><b class='flag-5'>界面</b>资料合集

    鸿蒙OS界面和EMUI界面UI高度相似 被质疑是安卓换皮

    卓,证明鸿蒙OS是一个具有高度兼容性的系统。 部分已经注册为开发者的用户,已经在第一时间进行了更新,据说体验还不错,大量国内主流app也都支持鸿蒙OS,但更新之后却有人发现,鸿蒙OS系
    的头像 发表于 12-18 10:12 8090次阅读

    鸿蒙版微信聊天UI效果实现!

      最近开发中要做一个类似微信聊天的工单系统客服中心界面(安卓版)所以想着也模仿一个鸿蒙版(基于 Java UI 的,JS UI 版本的后期
    的头像 发表于 11-15 09:35 3615次阅读
    <b class='flag-5'>鸿蒙</b>版微信聊天<b class='flag-5'>UI</b>效果实现!

    Lottie组件提升ArkUI开发框架的动画能力

    动画UI界面的重要元素之一,精心设计的动画能使UI界面更直观,有助于改进应用程序的外观并改善用
    的头像 发表于 02-25 13:16 2007次阅读
    Lottie组件提升ArkUI<b class='flag-5'>开发</b>框架的<b class='flag-5'>动画</b>能力

    鸿蒙应用开发者使用的计数动画文本视图

    该三方开源库从github fork过来,主要将底层接口调用的实现修改成鸿蒙接口的实现,将三方库鸿蒙化,供开发
    发表于 03-29 10:38 0次下载

    鸿蒙开发者使用的计数动画文本视图

    该三方开源库从github fork过来,主要将底层接口调用的实现修改成鸿蒙接口的实现,将三方库鸿蒙化,供开发
    发表于 04-02 14:26 1次下载

    鸿蒙开发之发动画

    动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画UI的一次改变称为一个动画帧,对
    的头像 发表于 02-01 15:25 628次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>之发<b class='flag-5'>动画</b>篇

    鸿蒙开发UI界面——@ohos.mediaquery (媒体查询)

    导入模块   import mediaquery from '@ohos.mediaquery'   mediaquery.matchMediaSync matchMediaSync
    的头像 发表于 02-22 16:46 803次阅读

    鸿蒙UI界面——@ohos.measure (文本计算)

    导入模块   import measure from '@ohos.measure'   measure.measureText measureText(options
    的头像 发表于 02-22 17:02 746次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>UI</b><b class='flag-5'>界面</b>——@<b class='flag-5'>ohos</b>.measure (文本计算)

    鸿蒙开发接口UI界面:【@ohos.router (页面路由)】

    本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > - 页面路由需要在页面渲染完成之后才能调用,在onInit和onReady生命周期中页面还处于渲染阶段,禁止调用页
    的头像 发表于 05-28 16:26 910次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>UI</b><b class='flag-5'>界面</b>:【@<b class='flag-5'>ohos</b>.router (页面路由)】