animated-vector

更新时间:

概述

animated-vector 组件,用于解析渲染安卓 xml 动画资源。

xml 动画通过将矢量可绘制对象资源与属性动画资源通过 AAPT 内嵌资源格式在 xml 文件中定义来实现,可在安卓开发者文档中了解更多。

animated-vector 组件提供配置 xml 动画,进行播放,暂停等操作的能力,只支持单个 xml 文件结构的矢量可绘制对象资源。

子组件

不支持

属性

支持通用属性

名称 类型 默认值 必填 描述
src <uri> - xml 源文件的位置,仅支持本地单 xml 文件
loop <boolean> false 配置动画是否循环播放
autoplay <boolean> true 配置动画是否自动播放 (不能动态设置,只能首次设置)

样式

支持通用样式

方法

名称 参数 描述
start - 播放动画,如果动画正在播放则无效
pause - 暂停播放动画
resume - 继续播放动画
stop - 停止播放动画

事件

名称 参数 描述
animationEnd - 在一轮动画播放完毕或停止播放后,触发此回调

示例代码

<template>
  <div>
    <animated-vector
      id="xml_id"
      src="common/xml/ex.xml"
      @animationEnd="animationEnd"
    ></animated-vector>
  </div>
</template>
<script>
  export default {
    animationEnd() {
      prompt.showToast({
        message: 'animation end!',
      })
    },
    start() {
      this.$element('xml_id').start()
    },
    pause() {
      this.$element('xml_id').pause()
    },
    resume() {
      this.$element('xml_id').resume()
    },
    stop() {
      this.$element('xml_id').stop()
    },
  }
</script>
复制代码
以上内容对您是否有帮助?
  • 毫无帮助
  • 帮助不大
  • 一般
  • 很好
  • 非常好
意见反馈