diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_grey_warning.png b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_grey_warning.png index e2675380ad..6783e27c82 100644 Binary files a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_grey_warning.png and b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_grey_warning.png differ diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_red_warning.png b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_red_warning.png index 03f3d54296..d2c79b6590 100644 Binary files a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_red_warning.png and b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_red_warning.png differ diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_over_item.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_over_item.xml index 08b00f9d2f..3fa1848ad4 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_over_item.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_over_item.xml @@ -1,5 +1,5 @@ \ No newline at end of file + android:layout_width="@dimen/dp_54" + android:layout_height="@dimen/dp_54" /> \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/viewport/VisualAngleToggleView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/viewport/VisualAngleToggleView.kt index f4c63f507b..605fbe5b8d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/viewport/VisualAngleToggleView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/viewport/VisualAngleToggleView.kt @@ -10,8 +10,7 @@ import android.view.LayoutInflater import android.view.MotionEvent import android.view.ViewConfiguration import android.view.animation.AccelerateDecelerateInterpolator -import android.widget.LinearLayout -import androidx.core.content.ContextCompat +import android.widget.FrameLayout import com.mogo.eagle.core.function.angle.scenes.Default import com.mogo.eagle.core.function.angle.scenes.LongSight import com.mogo.eagle.core.function.api.map.angle.IMoGoVisualAngleChangeProvider @@ -20,27 +19,26 @@ import com.mogo.eagle.core.function.call.map.CallerVisualAngleManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.utilcode.kotlin.scope import kotlinx.android.synthetic.main.layout_visual_angle_toggle.view.iv_toggle_block +import kotlinx.android.synthetic.main.layout_visual_angle_toggle.view.ll_visual_toggle import kotlinx.coroutines.launch import me.jessyan.autosize.utils.AutoSizeUtils import kotlin.math.abs import kotlin.math.max -class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoGoVisualAngleSceneChangeListener { +class VisualAngleToggleView : FrameLayout, IMoGoVisualAngleChangeProvider.OnMoGoVisualAngleSceneChangeListener { companion object { private const val TAG = "VisualAngleToggleView" } - constructor(context: Context?) : this(context, null) - constructor(context: Context?, attrs: AttributeSet?) : this(context, attrs, 0) - constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { - orientation = VERTICAL + constructor(context: Context) : this(context, null) + constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { isClickable = true LayoutInflater.from(context).inflate(R.layout.layout_visual_angle_toggle, this, true) val defaultSlop = AutoSizeUtils.dp2px(context, 12.0f) - val scrollSlop = max(context?.let { ViewConfiguration.get(it).scaledTouchSlop } ?: defaultSlop, defaultSlop) + val scrollSlop = max(context.let { ViewConfiguration.get(it).scaledTouchSlop }, defaultSlop) val gestureDetector = GestureDetector(context, object : GestureDetector.SimpleOnGestureListener() { - override fun onDown(e: MotionEvent): Boolean { return true } @@ -63,19 +61,16 @@ class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoG } }) iv_toggle_block?.setOnTouchListener { _, event -> gestureDetector.onTouchEvent(event) } - if (context != null) { - background = ContextCompat.getDrawable(context, R.drawable.bg_visual_angle_toggle) - } } private fun moveToBottom() { if (iv_toggle_block?.tag == "0") { return } - val start = if (iv_toggle_block?.tag == 1) AutoSizeUtils.dp2px(context, 185.0f) else AutoSizeUtils.dp2px(context, 109.0f) + val start = if (iv_toggle_block?.tag == 1) AutoSizeUtils.dp2px(context, 180.0f) else AutoSizeUtils.dp2px(context, 103.0f) iv_toggle_block?.tag = "0" iv_toggle_block?.isEnabled = false - val end = AutoSizeUtils.dp2px(context, 276.0f) + val end = AutoSizeUtils.dp2px(context, 272.0f) val animator = ValueAnimator.ofInt(start, end) animator.addUpdateListener { l -> val current = l.animatedValue as? Int ?: 0 @@ -85,6 +80,7 @@ class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoG override fun onAnimationStart(animation: Animator, isReverse: Boolean) { CallerVisualAngleManager.changeScene(Default()) } + override fun onAnimationEnd(animation: Animator, isReverse: Boolean) { super.onAnimationEnd(animation, isReverse) iv_toggle_block?.isEnabled = true @@ -99,10 +95,10 @@ class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoG if (iv_toggle_block?.tag == "2") { return } - val start = if (iv_toggle_block?.tag == 1) AutoSizeUtils.dp2px(context, 185.0f) else AutoSizeUtils.dp2px(context, 276.0f) + val start = if (iv_toggle_block?.tag == 1) AutoSizeUtils.dp2px(context, 180.0f) else AutoSizeUtils.dp2px(context, 272.0f) iv_toggle_block?.tag = "2" iv_toggle_block?.isEnabled = false - val end = AutoSizeUtils.dp2px(context, 109.0f) + val end = AutoSizeUtils.dp2px(context, 103.0f) val animator = ValueAnimator.ofInt(start, end) animator.addUpdateListener { l -> val current = l.animatedValue as? Int ?: 0 @@ -113,6 +109,7 @@ class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoG CallerVisualAngleManager.changeScene(LongSight()) } + override fun onAnimationEnd(animation: Animator, isReverse: Boolean) { iv_toggle_block?.isEnabled = true } @@ -126,10 +123,10 @@ class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoG if (iv_toggle_block?.tag == "1") { return } - val start = if (iv_toggle_block?.tag == 2) AutoSizeUtils.dp2px(context, 109.0f) else AutoSizeUtils.dp2px(context, 276.0f) + val start = if (iv_toggle_block?.tag == 2) AutoSizeUtils.dp2px(context, 103.0f) else AutoSizeUtils.dp2px(context, 272.0f) iv_toggle_block?.tag = "1" iv_toggle_block?.isEnabled = false - val end = AutoSizeUtils.dp2px(context, 185.0f) + val end = AutoSizeUtils.dp2px(context, 180.0f) val animator = ValueAnimator.ofInt(start, end) animator.addUpdateListener { l -> val current = l.animatedValue as? Int ?: 0 @@ -153,8 +150,8 @@ class VisualAngleToggleView : LinearLayout, IMoGoVisualAngleChangeProvider.OnMoG override fun onSceneChanged(scene: Scene) { val isCanSwitch = scene.isCanSwitch() scope.launch { - if (isCanSwitch != isEnabled) { - isEnabled = isCanSwitch + if (ll_visual_toggle?.isEnabled != isCanSwitch) { + ll_visual_toggle?.isEnabled = isCanSwitch } if (iv_toggle_block?.isEnabled != isCanSwitch) { iv_toggle_block?.isEnabled = isCanSwitch diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_mofang_status_bg.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_mofang_status_bg.png index 6719017216..263f3e5067 100644 Binary files a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_mofang_status_bg.png and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_mofang_status_bg.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_disable.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_disable.png index 5ccedf346b..46e5fb53dc 100644 Binary files a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_disable.png and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_disable.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_enable.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_enable.png index 584a7de01e..68eeefb7f7 100644 Binary files a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_enable.png and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_visual_angle_toggle_enable.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_mofang_status.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_mofang_status.xml index 79c783b90d..aeb6d4359b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_mofang_status.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_mofang_status.xml @@ -13,8 +13,7 @@ android:layout_height="@dimen/dp_64" android:layout_gravity="center_horizontal" android:scaleType="centerInside" - android:layout_marginStart="@dimen/dp_3" - android:layout_marginTop="@dimen/dp_48" + android:layout_marginTop="@dimen/dp_45" android:tag="0" android:src="@drawable/icon_mofang_key_default" /> @@ -24,7 +23,6 @@ android:layout_height="@dimen/dp_64" android:scaleType="centerInside" android:layout_gravity="center_horizontal" - android:layout_marginStart="@dimen/dp_3" android:layout_marginTop="@dimen/dp_6" android:tag="0" android:src="@drawable/icon_mofang_key_default" /> @@ -35,7 +33,6 @@ android:layout_height="@dimen/dp_64" android:scaleType="centerInside" android:layout_gravity="center_horizontal" - android:layout_marginStart="@dimen/dp_3" android:layout_marginTop="@dimen/dp_6" android:tag="0" android:src="@drawable/icon_mofang_key_default" /> @@ -46,7 +43,6 @@ android:layout_height="@dimen/dp_64" android:scaleType="centerInside" android:layout_gravity="center_horizontal" - android:layout_marginStart="@dimen/dp_3" android:layout_marginTop="@dimen/dp_6" android:tag="0" android:src="@drawable/icon_mofang_key_default" /> @@ -57,7 +53,6 @@ android:layout_height="@dimen/dp_64" android:scaleType="centerInside" android:layout_gravity="center_horizontal" - android:layout_marginStart="@dimen/dp_3" android:layout_marginTop="@dimen/dp_6" android:tag="0" android:src="@drawable/icon_mofang_key_default" /> diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_visual_angle_toggle.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_visual_angle_toggle.xml index 51091be7cc..ca70431b4c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_visual_angle_toggle.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_visual_angle_toggle.xml @@ -1,19 +1,25 @@ + tools:parentTag="android.widget.FrameLayout"> + + + tools:layout_marginTop="@dimen/dp_180" /> \ No newline at end of file