Я делаю HashMap
public final static HashMap<String, String> VhecileCalled=new HashMap<String, String>();
И затем я помещаю это
@Override
public void onAnimationStart(Animator animation) {
VhecileCalled.put("started", "2");
Toast.makeText(activity, "Start Animate: "+animation.isStarted(), Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationEnd(Animator animation) {
VhecileCalled.put("started", "1");
Toast.makeText(activity, "End Animate: "+animation.isRunning(), Toast.LENGTH_SHORT).show();
}
И onCreate или на CreateView Я сделал это, когда я вызываю функцию, чтобы не сбить приложение
VhecileCalled.put("started", "1");
Затем, когда я вызываю свою функцию, которая выполняет анимацию
if (VhecileCalled.get("started").equals("1")){
rotateMarker(markerDriver,markerDriver.getPosition(),newlatlng);
animatorSet.playTogether(
// rotateMarker(Float.isNaN(bearingangle) ? -1 : bearingangle, markerDriver.getRotation()),
moveVechile(newlatlng, markerDriver.getPosition())
);
}else {
Toast.makeText(activity, "Animation already called", Toast.LENGTH_SHORT).show();
}