fix ui bug

This commit is contained in:
zhongchao
2021-04-09 11:49:47 +08:00
parent fd221d8137
commit bbcd8bd7dd
24 changed files with 225 additions and 160 deletions

View File

@@ -1,14 +1,11 @@
package com.mogo.module.extensions.utils;
import android.animation.Animator;
import android.os.Handler;
import android.transition.Transition;
import android.util.ArrayMap;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
import com.mogo.map.uicontroller.IMogoMapUIController;
import com.mogo.module.common.MogoApisHandler;
@@ -36,15 +33,18 @@ public class TopViewNoLinkageAnimHelper {
private ConstraintLayout topMotionLayout;
private TopView topContainerNoLinkage;
private float topHeight = 0f;
private volatile boolean isTopViewOut = true;
private final List<View> viewCaches = new ArrayList<>();
private final Map<View, IMogoTopViewStatusListener> statusListenerMap = new ArrayMap<>();
private Handler handler = new Handler();
private View currentAnimatingView = null;
private IMogoMapUIController mogoMapUIController;
private volatile static TopViewNoLinkageAnimHelper instance = null;
private TopViewNoLinkageAnimHelper() {
}
private volatile static TopViewNoLinkageAnimHelper instance = null;
public static TopViewNoLinkageAnimHelper getInstance() {
if (instance == null) {
synchronized (TopViewNoLinkageAnimHelper.class) {
@@ -56,8 +56,6 @@ public class TopViewNoLinkageAnimHelper {
return instance;
}
private IMogoMapUIController mogoMapUIController;
public void setIMogoMapUIController(IMogoMapUIController mogoMapUIController) {
this.mogoMapUIController = mogoMapUIController;
}
@@ -73,12 +71,6 @@ public class TopViewNoLinkageAnimHelper {
topContainerNoLinkage.setSlideListener(this::startLatestTopOutAnim);
}
private volatile boolean isTopViewOut = true;
private List<View> viewCaches = new ArrayList<>();
private Map<View, IMogoTopViewStatusListener> statusListenerMap = new ArrayMap<>();
private View currentAnimatingView = null;
public void startTopInAnim(View view, LayoutParams params,
IMogoTopViewStatusListener statusListener) {
@@ -258,12 +250,12 @@ public class TopViewNoLinkageAnimHelper {
topContainerNoLinkage = null;
}
public void enterVrMode(){
public void enterVrMode() {
removeAllView();
topContainerNoLinkage.getLayoutParams().width = (int) getDimen(R.dimen.module_ext_top_view_no_link_width_in_vr_mode);
}
public void exitVrMode(){
public void exitVrMode() {
removeAllView();
topContainerNoLinkage.getLayoutParams().width = LayoutParams.MATCH_PARENT;
}