修改锚点动画时间单位换算

This commit is contained in:
jiaguofeng
2020-07-02 16:22:50 +08:00
parent 97d4ab7414
commit 015cfa0e13

View File

@@ -4,7 +4,6 @@ import android.graphics.Bitmap;
import android.graphics.Point;
import android.util.Log;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Interpolator;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
@@ -21,8 +20,10 @@ import com.mogo.map.marker.MogoMarkerOptions;
import com.mogo.map.marker.anim.OnMarkerAnimationListener;
import com.mogo.utils.WindowUtils;
import com.mogo.utils.logger.Logger;
import com.zhidaoauto.map.sdk.inner.marker.Animation;
import com.zhidaoauto.map.sdk.inner.marker.MarkerScaleAnimation;
import com.zhidaoauto.map.sdk.inner.marker.MarkerTranslateAnimation;
import com.zhidaoauto.map.sdk.open.abs.marker.MarkerAnimationListener;
import com.zhidaoauto.map.sdk.open.marker.Marker;
import com.zhidaoauto.map.sdk.open.marker.MarkerInfo;
import com.zhidaoauto.map.sdk.open.marker.MarkerOptions;
@@ -360,30 +361,35 @@ public class AMapMarkerWrapper implements IMogoMarker, Observer {
}
MarkerScaleAnimation animationScale = new MarkerScaleAnimation(fromX, toX);
animationScale.setDuration(duration);
animationScale.setDuration(duration*1000);
// animationScale.setFillMode(Animation.FILL_MODE_FORWARDS);
// animationScale.setInterpolator(interpolator);
// animationScale.setAnimationListener(new Animation.AnimationListener() {
// @Override
// public void onAnimationStart() {
// if (isDestroyed()) {
// return;
// }
// if (listener != null) {
// listener.onAnimStart();
// }
// }
//
// @Override
// public void onAnimationEnd() {
// if (isDestroyed()) {
// return;
// }
// if (listener != null) {
// listener.onAnimEnd();
// }
// }
// });
animationScale.setAnimationListener(new MarkerAnimationListener() {
@Override
public void onAnimationEnd(@NotNull Animation animation) {
if (isDestroyed()) {
return;
}
if (listener != null) {
listener.onAnimEnd();
}
}
@Override
public void onAnimationRepeat(@NotNull Animation animation) {
}
@Override
public void onAnimationStart(@NotNull Animation animation) {
if (isDestroyed()) {
return;
}
if (listener != null) {
listener.onAnimStart();
}
}
});
mMarker.setMarkerScaleAnimation(animationScale);
mMarker.startAnimation();
@@ -402,29 +408,34 @@ public class AMapMarkerWrapper implements IMogoMarker, Observer {
//使用TranslateAnimation,填写一个需要移动的目标点
MarkerTranslateAnimation animation = new MarkerTranslateAnimation(latLng);
// animation.setInterpolator(interpolator);
// animation.setAnimationListener(new Animation.AnimationListener() {
// @Override
// public void onAnimationStart() {
// if (isDestroyed()) {
// return;
// }
// if (listener != null) {
// listener.onAnimStart();
// }
// }
//
// @Override
// public void onAnimationEnd() {
// if (isDestroyed()) {
// return;
// }
// if (listener != null) {
// listener.onAnimEnd();
// }
// }
// });
animation.setAnimationListener(new MarkerAnimationListener() {
@Override
public void onAnimationEnd(@NotNull Animation animation) {
if (isDestroyed()) {
return;
}
if (listener != null) {
listener.onAnimEnd();
}
}
@Override
public void onAnimationRepeat(@NotNull Animation animation) {
}
@Override
public void onAnimationStart(@NotNull Animation animation) {
if (isDestroyed()) {
return;
}
if (listener != null) {
listener.onAnimStart();
}
}
});
//整个移动所需要的时间
animation.setDuration(duration);
animation.setDuration(duration*1000);
//设置动画
mMarker.setTranslateAnimation(animation);
mMarker.startAnimation();