LogoArcartX Doc
内置动画对象

Slide-滑动效果

滑动效果对象及其函数

滑入滑出,优雅的界面过渡。

Slide是一个用于UI元素滑动进入和退出效果的对象。它支持多种缓动曲线,包括线性、缓入、缓出、缓入缓出和弹跳效果,非常适合创建流畅的界面动画。

实例化方式

Slide含参实例化

  • 描述:创建一个滑动动画实例。
  • 参数
  • startPosition:数值类型,起始位置
  • endPosition:数值类型,结束位置
  • transferTime:长整型,持续时间(毫秒,最小1ms)
  • easeType:整型,缓动类型(可选,0-4)
    • 0: LINEAR(线性)
    • 1: EASE_IN(缓慢开始)
    • 2: EASE_OUT(缓慢结束)
    • 3: EASE_IN_OUT(两端缓慢)
    • 4: BOUNCE(弹跳)
  • 调用示例
Slide(-100, 0, 500) // 从-100滑动到0,持续500ms
Slide(0, 200, 800, 2) // 使用EASE_OUT缓动
Slide(0, 100, 600, 4) // 使用弹跳效果

缓动类型说明

  • LINEAR (0):线性过渡,匀速运动
  • EASE_IN (1):三次方缓入,缓慢开始然后加速
  • EASE_OUT (2):三次方缓出,快速开始然后减速
  • EASE_IN_OUT (3):两端缓慢,中间加速
  • BOUNCE (4):弹跳效果,到达终点时产生弹跳

函数

get()

  • 参数:无
  • 返回值:数值类型
  • 说明:获取当前滑动位置,动画完成后返回结束位置。

progress()

  • 参数:无
  • 返回值:数值类型(0.0-1.0)
  • 说明:获取当前滑动的完成进度。

reset()

  • 参数:无
  • 返回值:无
  • 说明:重置滑动状态,重新开始动画。

reverse()

  • 参数:无
  • 返回值:无
  • 说明:反转滑动方向,从当前位置反向滑动。

类型转换

Slide对象支持以下类型转换:

  • 数值:返回当前滑动位置
  • 布尔值:当前位置偏离起始位置时返回true,否则返回false
  • 字符串:返回当前位置的字符串表示

Slide对象支持数学运算,可以直接参与计算表达式。

On this page