From 13e407524d5854a6dc168565667ba8b01eeb21d5 Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Fri, 29 May 2020 20:29:04 +0800 Subject: [PATCH] bug fix --- .../module/extensions/utils/TopViewAnimHelper.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewAnimHelper.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewAnimHelper.java index e45671d9cc..18d03c828d 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewAnimHelper.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewAnimHelper.java @@ -117,12 +117,12 @@ public class TopViewAnimHelper { if (isTopViewOut) { viewCaches.remove(currentAnimatingView); listener = statusListenerMap.remove(currentAnimatingView); - if(listener!=null) { + if (listener != null) { listener.onViewRemoved(currentAnimatingView); } } else { listener = statusListenerMap.get(currentAnimatingView); - if(listener!=null) { + if (listener != null) { listener.onViewAdded(currentAnimatingView); } } @@ -156,7 +156,7 @@ public class TopViewAnimHelper { private View currentAnimatingView = null; public void startTopInAnim(View view, ViewGroup.LayoutParams params, - IMogoTopViewStatusListener statusListener){ + IMogoTopViewStatusListener statusListener) { Logger.d(TAG, "startTopInAnim=====" + isTopViewOut); if (view == null) { throw new IllegalArgumentException("method addTopView params view is null"); @@ -214,10 +214,10 @@ public class TopViewAnimHelper { constraintSet.clone(topMotionLayout); - constraintSet.clear(R.id.module_entrance_id_top_container,ConstraintSet.BOTTOM); + constraintSet.clear(R.id.module_entrance_id_top_container, ConstraintSet.BOTTOM); constraintSet.connect(R.id.module_entrance_id_top_container, ConstraintSet.TOP, R.id.module_entrance_id_top_motion_layout, ConstraintSet.TOP); - if(CarSeries.getSeries() == CarSeries.CAR_SERIES_F80X) { + if (CarSeries.getSeries() == CarSeries.CAR_SERIES_F80X) { TransitionManager.beginDelayedTransition(topMotionLayout, transition); } checkCameraModePosition(false); @@ -263,8 +263,7 @@ public class TopViewAnimHelper { public void startTopOutAnim(View view) { Logger.d("TopViewAnimHelper", "startTopOutAnim====="); - if (!isTopViewOut) { - + if (!isTopViewOut && viewCaches.contains(view)) { if (topContainer.getChildCount() > 1) { // 顶部view包含多个view,只推出当前view,不进行整体上移 Logger.d(TAG,