接口 IMultiAnimatable
- 所有已知实现类:
MultiAnimateContainer
public interface IMultiAnimatable
多动画通道接口,支持通过id管理多个动画的时间与状态。
-
方法概要
修饰符和类型方法说明longgetAnimationDuration(int id) 获取指定id动画的持续时间(毫秒)。longgetAnimationStartTime(int id) 获取指定id动画的起始时间(毫秒)。default long获取当前系统时间(毫秒)。default longgetElapsedTime(int id) 获取指定id动画的已用时间(毫秒)。default longgetEndTimeMillis(int id) 获取指定id动画的结束时间(毫秒)。default longgetRemainingTime(int id) 获取指定id动画的剩余时间(毫秒)。default booleanisAnimating(int id) 判断指定id动画是否正在进行。default booleanisAnimationEnd(int id) 判断指定id动画是否已结束。default void动画推进时的回调(可选实现)。voidsetAnimationDuration(int id, long duration) 设置指定id动画的持续时间(毫秒)。voidsetAnimationStartTime(int id, long time) 设置指定id动画的起始时间(毫秒)。default voidstartAnimation(int id) 立即启动指定id的动画。default voidstartAnimation(int id, long duration) 启动指定id的动画,并设置持续时间。
-
方法详细资料
-
getAnimationStartTime
long getAnimationStartTime(int id) 获取指定id动画的起始时间(毫秒)。 -
setAnimationStartTime
void setAnimationStartTime(int id, long time) 设置指定id动画的起始时间(毫秒)。 -
getAnimationDuration
long getAnimationDuration(int id) 获取指定id动画的持续时间(毫秒)。 -
setAnimationDuration
void setAnimationDuration(int id, long duration) 设置指定id动画的持续时间(毫秒)。 -
runningTime
default void runningTime()动画推进时的回调(可选实现)。 -
getCurrentTimeMillis
default long getCurrentTimeMillis()获取当前系统时间(毫秒)。 -
getEndTimeMillis
default long getEndTimeMillis(int id) 获取指定id动画的结束时间(毫秒)。 -
getRemainingTime
default long getRemainingTime(int id) 获取指定id动画的剩余时间(毫秒)。 -
getElapsedTime
default long getElapsedTime(int id) 获取指定id动画的已用时间(毫秒)。 -
isAnimating
default boolean isAnimating(int id) 判断指定id动画是否正在进行。 -
isAnimationEnd
default boolean isAnimationEnd(int id) 判断指定id动画是否已结束。 -
startAnimation
default void startAnimation(int id, long duration) 启动指定id的动画,并设置持续时间。 -
startAnimation
default void startAnimation(int id) 立即启动指定id的动画。
-