From f1be75c2f6cf884ac38ca10aaaea93adc77835f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Thu, 28 Oct 2021 19:46:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=81=E8=A3=85=E8=BF=81=E7=A7=BB=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E5=9C=B0=E5=9B=BE=E8=A7=86=E8=A7=92=E7=9A=84=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 董宏宇 --- .idea/misc.xml | 5 +- .../hmi/ui/widget/PerspectiveSwitchView.kt | 28 +++++++++- .../src/main/res/layout/fragment_hmi.xml | 17 ++++-- .../res/layout/view_perspective_switch.xml | 13 ++--- .../drawable/module_switch_map_bg.xml | 52 ++++++++++++++++--- .../res/values-xhdpi-2560x1440/dimens.xml | 9 ++-- .../extensions/entrance/EntranceFragment.java | 32 +----------- .../res/layout/module_ext_layout_entrance.xml | 39 -------------- 8 files changed, 100 insertions(+), 95 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 8f8f38573a..0a4b372510 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -18,7 +18,7 @@ - + @@ -26,7 +26,10 @@ + + + diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt index 628f23d669..187e4ba834 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt @@ -3,8 +3,14 @@ package com.mogo.eagle.core.function.hmi.ui.widget import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater +import android.view.View import android.widget.FrameLayout +import com.mogo.commons.AbsMogoApplication import com.mogo.eagle.core.function.hmi.R +import com.mogo.map.uicontroller.VisualAngleMode +import com.mogo.module.common.MogoApisHandler +import com.mogo.module.common.constants.DataTypes +import kotlinx.android.synthetic.main.view_perspective_switch.view.* /** *@author xiaoyuzhou @@ -15,11 +21,29 @@ class PerspectiveSwitchView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 -) : FrameLayout(context, attrs, defStyleAttr) { - +) : FrameLayout(context, attrs, defStyleAttr), View.OnClickListener { init { LayoutInflater.from(context).inflate(R.layout.view_perspective_switch, this, true) + setBackgroundResource(R.drawable.module_switch_map_bg) + setOnClickListener(this) + } + + override fun onClick(v: View?) { + //切换地图的远近视图 + if (MogoApisHandler.getInstance().apis.mapServiceApi.mapUIController.currentMapVisualAngle.isLongSight) { + MogoApisHandler.getInstance().apis.mapServiceApi.getMarkerManager(AbsMogoApplication.getApp()) + .visibleAllMarkers() + MogoApisHandler.getInstance().apis.mapServiceApi + .mapUIController.changeMapVisualAngle(VisualAngleMode.MODE_MEDIUM_SIGHT, null) + textSwitch.setText(R.string.module_map_model_normal) + } else if (MogoApisHandler.getInstance().apis.mapServiceApi.mapUIController.currentMapVisualAngle.isMediumSight) { + MogoApisHandler.getInstance().apis.mapServiceApi.getMarkerManager(AbsMogoApplication.getApp()) + .inVisibleWithoutMarkers(DataTypes.TYPE_MARKER_ADAS) + MogoApisHandler.getInstance().apis.mapServiceApi + .mapUIController.changeMapVisualAngle(VisualAngleMode.MODE_LONG_SIGHT, null) + textSwitch.setText(R.string.module_map_model_faster) + } } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml index ce22727b82..082742fd44 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml @@ -61,12 +61,23 @@ app:layout_goneMarginTop="40px" tools:visibility="visible" /> - + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml index c05395b101..7551320016 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml @@ -2,20 +2,17 @@ + android:layout_height="@dimen/module_switch_map_height"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml b/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml index b43f1f3a2f..0b095cc6d1 100644 --- a/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml +++ b/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml @@ -33,13 +33,12 @@ 44px - 279px - 119px - 22px - 36px + 280px + 120px + 20px + 38px 50px 60px - \ No newline at end of file diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index d5aa339496..e0bb75d2e2 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -29,7 +29,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; -import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.RadioButton; @@ -62,7 +61,6 @@ import com.mogo.map.uicontroller.EnumMapUI; import com.mogo.map.uicontroller.IMogoMapUIController; import com.mogo.map.uicontroller.VisualAngleMode; import com.mogo.module.common.MogoApisHandler; -import com.mogo.module.common.constants.DataTypes; import com.mogo.module.common.dialog.WMDialog; import com.mogo.module.common.glide.SkinAbleBitmapTarget; import com.mogo.module.common.map.CustomNaviInterrupter; @@ -179,10 +177,6 @@ public class EntranceFragment extends MvpFragment - - - - - - - - - -