Package com.baidu.mapapi.animation
Class Transformation
java.lang.Object
com.baidu.mapapi.animation.Animation
com.baidu.mapapi.animation.Transformation
Marker 平移动画接口类
适用于Android API Level 11(Build.VERSION_CODES.HONEYCOMB)及之后的版本
从地图SDK v5.1.0版本开始使用
-
Nested Class Summary
Nested classes/interfaces inherited from class com.baidu.mapapi.animation.Animation
Animation.AnimationListener, Animation.RepeatMode -
Field Summary
Fields inherited from class com.baidu.mapapi.animation.Animation
bdAnimation, bmAnimation -
Constructor Summary
ConstructorsConstructorDescriptionTransformation(android.graphics.Point... values) 屏幕上平移动画,仅设置fixedScreenPosition属性后才生效 overlay1.0版本动画差值计算时和系统不同步可能会导致动画闪烁,该动画效果只建议在overlay2.0版本使用Transformation(LatLng... values) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()取消 Marker 动画longintLatLng[]voidsetAnimationListener(Animation.AnimationListener animationListener) 设置 Marker 动画监听voidsetDuration(long duration) 设置 Marker 动画执行时间voidsetInterpolator(android.view.animation.Interpolator interpolator) 设置 Marker 动画插值器voidsetRepeatCount(int repeatCount) 设置 Marker 动画重复次数voidsetRepeatDelay(long delayMillis) 设置每次循环播放的延迟时间,仅overlay2.0生效voidsetRepeatMode(Animation.RepeatMode repeatMode) 设置 Marker 动画重复模式voidsetStartDelay(long delayMillis) 设置动画启动的延迟时间,仅overlay2.0生效
-
Constructor Details
-
Transformation
- Parameters:
values- 从Overlay2.0起,values只实现起点到终点的动画,数组类型的动画使用AnimationSet实现
-
Transformation
public Transformation(android.graphics.Point... values) 屏幕上平移动画,仅设置fixedScreenPosition属性后才生效 overlay1.0版本动画差值计算时和系统不同步可能会导致动画闪烁,该动画效果只建议在overlay2.0版本使用- Parameters:
values- 从Overlay2.0起,values只实现起点到终点的动画,数组类型的动画使用AnimationSet实现
-
-
Method Details
-
getValues
-
setAnimationListener
设置 Marker 动画监听- Specified by:
setAnimationListenerin classAnimation- Parameters:
animationListener- Marker 动画监听
-
setDuration
public void setDuration(long duration) 设置 Marker 动画执行时间- Specified by:
setDurationin classAnimation- Parameters:
duration- Marker 动画执行时间
-
setInterpolator
public void setInterpolator(android.view.animation.Interpolator interpolator) 设置 Marker 动画插值器- Specified by:
setInterpolatorin classAnimation- Parameters:
interpolator- Marker 动画插值器 (与系统动画插值器一致)
-
cancel
public void cancel()取消 Marker 动画 -
setRepeatMode
设置 Marker 动画重复模式- Parameters:
repeatMode- 默认为 RepeatMode.RESTART
-
setRepeatCount
public void setRepeatCount(int repeatCount) 设置 Marker 动画重复次数- Parameters:
repeatCount- 默认为0; -1代表无限循环动画
-
setStartDelay
public void setStartDelay(long delayMillis) 设置动画启动的延迟时间,仅overlay2.0生效- Parameters:
delayMillis-
-
setRepeatDelay
public void setRepeatDelay(long delayMillis) 设置每次循环播放的延迟时间,仅overlay2.0生效- Parameters:
delayMillis-
-
getRepeatMode
- Overrides:
getRepeatModein classAnimation
-
getRepeatCount
public int getRepeatCount()- Overrides:
getRepeatCountin classAnimation
-
getDuration
public long getDuration()- Overrides:
getDurationin classAnimation
-