接口 IAnimatable

所有已知子接口:
IToastWidget
所有已知实现类:
AbstractToastWidget, AnimateContainer, ComponentToastWidget, DelayBarWidget, DelayTexBarWidget

public interface IAnimatable
动画对象接口,提供动画时间管理和状态判断的通用方法。
  • 方法详细资料

    • getAnimationStartTime

      long getAnimationStartTime()
      获取动画起始时间(毫秒)。
    • setAnimationStartTime

      void setAnimationStartTime(long time)
      设置动画起始时间(毫秒)。
    • getAnimationDuration

      long getAnimationDuration()
      获取动画持续时间(毫秒)。
    • setAnimationDuration

      void setAnimationDuration(long duration)
      设置动画持续时间(毫秒)。
    • runningTime

      default void runningTime()
      动画推进时的回调(可选实现)。
    • getCurrentTimeMillis

      default long getCurrentTimeMillis()
      获取当前系统时间(毫秒)。
    • getEndTimeMillis

      default long getEndTimeMillis()
      获取动画结束时间(毫秒)。
    • getRemainingTime

      default long getRemainingTime()
      获取动画剩余时间(毫秒)。
    • getRemainingRatio

      default float getRemainingRatio()
      获取动画剩余进度比例(0~1)。
    • getElapsedTime

      default long getElapsedTime()
      获取动画已用时间(毫秒)。
    • getElapsedRatio

      default float getElapsedRatio()
      获取动画已用进度比例(0~1)。
    • isAnimating

      default boolean isAnimating()
      判断动画是否正在进行。
    • isAnimationEnd

      default boolean isAnimationEnd()
      判断动画是否已结束。
    • startAnimationDuring

      default void startAnimationDuring(long duration)
      以指定持续时间启动动画。
    • startAnimationAfter

      default void startAnimationAfter(long after)
      延迟指定时间后启动动画。
    • startAnimation

      default void startAnimation()
      立即启动动画。