From 10be85ab1148e0d780b1ed2791db7725865e43d7 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Mon, 16 May 2022 14:56:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E5=8A=A8?= =?UTF-8?q?=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/TaxiPassengerBaseFragment.java | 20 +++++++++++++++---- .../src/main/res/anim/alpha_hide_show.xml | 3 +++ .../src/main/res/anim/left_to_right.xml | 7 +++++++ .../res/layout/taxi_p_arrived_end_panel.xml | 2 ++ .../main/res/layout/taxi_p_base_fragment.xml | 1 + .../src/main/res/values/styles.xml | 4 ++++ .../core/utilcode/util/OverlayViewUtils.java | 10 ++++++++-- 7 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/anim/alpha_hide_show.xml create mode 100644 OCH/mogo-och-taxi-passenger/src/main/res/anim/left_to_right.xml diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java index 39639885f5..4f23611286 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.java @@ -4,12 +4,13 @@ import android.os.Handler; import android.os.Looper; import android.view.LayoutInflater; import android.view.View; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; -import androidx.constraintlayout.widget.ConstraintLayout; import androidx.fragment.app.FragmentTransaction; import com.mogo.commons.AbsMogoApplication; @@ -50,6 +51,7 @@ public class TaxiPassengerBaseFragment extends MvpFragment + \ No newline at end of file diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/anim/left_to_right.xml b/OCH/mogo-och-taxi-passenger/src/main/res/anim/left_to_right.xml new file mode 100644 index 0000000000..9444da0304 --- /dev/null +++ b/OCH/mogo-och-taxi-passenger/src/main/res/anim/left_to_right.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_arrived_end_panel.xml b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_arrived_end_panel.xml index f77be70e9f..93a1f6eb06 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_arrived_end_panel.xml +++ b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_arrived_end_panel.xml @@ -5,9 +5,11 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/taxi_p_arrive_end_panel_bg" + android:id="@+id/cl_content" tools:ignore="MissingDefaultResource"> @dimen/dp_56 + + \ No newline at end of file diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/OverlayViewUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/OverlayViewUtils.java index e65a5b3c52..01636086ac 100644 --- a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/OverlayViewUtils.java +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/OverlayViewUtils.java @@ -23,10 +23,14 @@ public class OverlayViewUtils { */ private static View lastOverlayView; + public static void showOverlayView(Activity context, View overlayView){ + showOverlayView(context,overlayView,-1); + } + /** * 添加覆盖View在Activity上面 */ - public static void showOverlayView(Activity context, View overlayView) { + public static void showOverlayView(Activity context, View overlayView,int ani) { if (applicationContext == null) { applicationContext = context.getApplicationContext(); } @@ -50,7 +54,9 @@ public class OverlayViewUtils { params.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL; // 没有边界限制,允许窗口扩展到屏幕外 params.flags = WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; - + if(ani!=-1){ + params.windowAnimations = ani; + } // 如果正在展示中,并且lastOverlayView不为null,先做移除操作,保证覆盖在最上面的View只有一个,防止叠加导致无法移除 if (lastOverlayView != null) {