com.tencent.tencentmap.mapsdk.maps.model.transform

## 类 OverlayAnimator

- java.lang.Object
- - com.tencent.tencentmap.mapsdk.maps.model.transform.OverlayAnimator

- 直接已知子类:
    GeneralTranslateAnimator

      public abstract class OverlayAnimator
      extends java.lang.Object

  用户可以继承这个类,实现自己的地图 IOverlay 的动画。这是一个 AnimatorSet 动画集合, 由 用户传入的一系列动画关键值生成。(可以理解为 keyframe)

- - ### 构造器概要

    构造器
    限定符 | 构造器和说明
    --- | ---
    `protected` | `OverlayAnimator(java.lang.Object object, long duration)`

  - ### 方法概要

    所有方法 实例方法 抽象方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected void` | `addAnimationListener()`
    `void` | `addAnimatorListener(android.animation.Animator.AnimatorListener listener)` 设置动画回调
    `void` | `cancelAnimation()` 取消动画, 被应用动画的对象停止在当前状态
    `protected abstract android.animation.ValueAnimator` | `createSegmentAnimator(int segmentIndex)` 设置整个 animatorSet 的每段动画, 子类通过重写这个方法设置应用到 IOverlay 的动画。
    `void` | `endAnimation()` 结束动画, 被应用动画的对象状态直接跳到动画终点状态
    `protected android.animation.AnimatorSet` | `getAnimatorSet()` 获取动画集合
    `long` | `getDuration()` 获取动画持续时间, 单位:ms
    `java.lang.Object` | `getObject()` 获取要执行动画的地图 IOverlay 对象
    `protected void` | `innerAnimationEnd()`
    `protected void` | `removeAnimationListener()`
    `protected void` | `setAnimatorSet(android.animation.AnimatorSet animatorSet)` 设置动画集合
    `void` | `setDuration(long duration)` 设置动画持续时间, 单位 ms
    `void` | `setObject(java.lang.Object object)` 设置要执行动画的地图 object 对象
    `void` | `startAnimation()` 开始动画, 子类构造完成后,通过这个方法开始动画

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### OverlayAnimator

          protected OverlayAnimator(java.lang.Object object,
                                    long duration)

  - ### 方法详细资料

    - #### innerAnimationEnd

          protected void innerAnimationEnd()

    - #### addAnimationListener

          protected void addAnimationListener()

    - #### removeAnimationListener

          protected void removeAnimationListener()

    - #### getDuration

          public long getDuration()

      获取动画持续时间, 单位:ms
      返回:

    - #### setDuration

          public void setDuration(long duration)

      设置动画持续时间, 单位 ms
      参数:
        `duration` -

    - #### getObject

          public java.lang.Object getObject()

      获取要执行动画的地图 IOverlay 对象
      返回:

    - #### setObject

          public void setObject(java.lang.Object object)

      设置要执行动画的地图 object 对象
      参数:
        `object` -

    - #### getAnimatorSet

          protected android.animation.AnimatorSet getAnimatorSet()

      获取动画集合
      返回:

    - #### setAnimatorSet

          protected void setAnimatorSet(android.animation.AnimatorSet animatorSet)

      设置动画集合
      参数:
        `animatorSet` -

    - #### startAnimation

          public void startAnimation()

      开始动画, 子类构造完成后,通过这个方法开始动画

    - #### cancelAnimation

          public void cancelAnimation()

      取消动画, 被应用动画的对象停止在当前状态

    - #### endAnimation

          public void endAnimation()

      结束动画, 被应用动画的对象状态直接跳到动画终点状态

    - #### createSegmentAnimator

          protected abstract android.animation.ValueAnimator createSegmentAnimator(int segmentIndex)

      设置整个 animatorSet 的每段动画, 子类通过重写这个方法设置应用到 IOverlay 的动画。

    - #### addAnimatorListener

          public void addAnimatorListener(android.animation.Animator.AnimatorListener listener)

      设置动画回调
      参数:
        `listener` -