diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt new file mode 100644 index 0000000000..f09ad0e775 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt @@ -0,0 +1,64 @@ +package com.mogo.eagle.core.function.hmi.ui.notice.exploration + +import android.animation.ObjectAnimator +import android.animation.ValueAnimator +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import android.view.animation.LinearInterpolator +import android.widget.ImageView +import androidx.constraintlayout.widget.ConstraintLayout +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.ThreadUtils + + +/** + * 自动探查 + * 鹰眼6.5.0需求 + */ +class AutomaticExplorationView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr) { + + private var ivClose: ImageView ?= null //关闭按钮 + private var ivScan: ImageView ?= null //扫描视图 + + companion object { + private const val TAG = "AutomaticExplorationView" + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + LayoutInflater.from(context).inflate(R.layout.view_automatic_exploration, this, true) + initEvent() + } + + private fun initEvent(){ + ivClose = findViewById(R.id.ivClose) + ivScan = findViewById(R.id.ivScan) + //隐藏自动探索视图 + ivClose?.setOnClickListener { + this.visibility = View.GONE + } + //启动扫描 + ivScan?.let { + val rotationAnim = ObjectAnimator.ofFloat(it, "rotation", 0f, 360f) + rotationAnim.repeatCount = ValueAnimator.INFINITE + rotationAnim.repeatMode = ValueAnimator.RESTART + rotationAnim.duration = 2000 + rotationAnim.interpolator = LinearInterpolator() + rotationAnim.start() + } + + + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + + } + +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_scan.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_scan.png new file mode 100644 index 0000000000..8226178c89 Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_scan.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_vehicle_lane.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_vehicle_lane.png new file mode 100644 index 0000000000..63ef45ff0f Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_vehicle_lane.png differ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml new file mode 100644 index 0000000000..55887ed5a8 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/mogo-core-res/src/main/res/drawable-xhdpi/bg_automatic_exploration.9.png b/core/mogo-core-res/src/main/res/drawable-xhdpi/bg_automatic_exploration.9.png new file mode 100644 index 0000000000..93040852bd Binary files /dev/null and b/core/mogo-core-res/src/main/res/drawable-xhdpi/bg_automatic_exploration.9.png differ diff --git a/core/mogo-core-res/src/main/res/drawable-xhdpi/icon_exploration_close.png b/core/mogo-core-res/src/main/res/drawable-xhdpi/icon_exploration_close.png new file mode 100644 index 0000000000..9e3b259a2c Binary files /dev/null and b/core/mogo-core-res/src/main/res/drawable-xhdpi/icon_exploration_close.png differ