[6.5.0]自动探查UI调整
This commit is contained in:
@@ -11,9 +11,11 @@ import android.widget.ImageView
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.mogo.commons.voice.AIAssist
|
||||
import com.mogo.eagle.core.data.autopilot.AutopilotSummaryInfo
|
||||
import com.mogo.eagle.core.data.notice.AutoExplorationEntity
|
||||
import com.mogo.eagle.core.function.hmi.R
|
||||
import com.mogo.eagle.core.utilcode.util.ThreadUtils
|
||||
|
||||
|
||||
/**
|
||||
@@ -31,9 +33,11 @@ class AutomaticExplorationView @JvmOverloads constructor(
|
||||
private var ivScan: ImageView ?= null //扫描视图
|
||||
private var rvExplorationList: RecyclerView ?= null
|
||||
private var automaticExplorationAdapter: AutomaticExplorationAdapter ?= null
|
||||
private var rotationAnim: ObjectAnimator ?= null
|
||||
|
||||
companion object {
|
||||
private const val TAG = "AutomaticExplorationView"
|
||||
private const val EXPLORATION_SHOW_TIME = 10000L //自动探查弹窗展示时间
|
||||
}
|
||||
|
||||
init {
|
||||
@@ -53,21 +57,35 @@ class AutomaticExplorationView @JvmOverloads constructor(
|
||||
initData()
|
||||
}
|
||||
|
||||
fun showAutoExploration(){
|
||||
//倒计时
|
||||
|
||||
//语音播放
|
||||
AIAssist.getInstance(context).speakTTSVoice("道路畅通一切正常蘑菇行车助手将持续守候您的出行")
|
||||
|
||||
//隐藏自动探查视图
|
||||
ThreadUtils.runOnUiThread {
|
||||
this@AutomaticExplorationView.visibility = View.GONE
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private fun initEvent(){
|
||||
ivClose = findViewById(R.id.ivClose)
|
||||
ivScan = findViewById(R.id.ivScan)
|
||||
//隐藏自动探索视图
|
||||
ivClose?.setOnClickListener {
|
||||
rotationAnim?.cancel()
|
||||
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()
|
||||
rotationAnim = ObjectAnimator.ofFloat(it, "rotation", 0f, 360f)
|
||||
rotationAnim?.repeatCount = ValueAnimator.INFINITE
|
||||
rotationAnim?.repeatMode = ValueAnimator.RESTART
|
||||
rotationAnim?.duration = 2000
|
||||
rotationAnim?.interpolator = LinearInterpolator()
|
||||
rotationAnim?.start()
|
||||
}
|
||||
rvExplorationList = findViewById(R.id.rvExplorationList)
|
||||
val linearLayoutManager = LinearLayoutManager(context)
|
||||
@@ -79,13 +97,13 @@ class AutomaticExplorationView @JvmOverloads constructor(
|
||||
|
||||
private fun initData() {
|
||||
val dataList = ArrayList<AutoExplorationEntity>()
|
||||
dataList.add(AutoExplorationEntity("当前道路事件分析",5000L))
|
||||
dataList.add(AutoExplorationEntity("前方车辆",6000L))
|
||||
dataList.add(AutoExplorationEntity("两侧车辆",7000L))
|
||||
dataList.add(AutoExplorationEntity("当前道路事件分析",2000L))
|
||||
dataList.add(AutoExplorationEntity("前方车辆",2000L))
|
||||
dataList.add(AutoExplorationEntity("两侧车辆",3000L))
|
||||
dataList.add(AutoExplorationEntity("后方车辆",3000L))
|
||||
dataList.add(AutoExplorationEntity("前方路口车辆流速分析",5000L))
|
||||
dataList.add(AutoExplorationEntity("前方路口行人/非机动车分析",6000L))
|
||||
dataList.add(AutoExplorationEntity("路侧视频分析",8000L))
|
||||
dataList.add(AutoExplorationEntity("前方路口车辆流速分析",4000L))
|
||||
dataList.add(AutoExplorationEntity("前方路口行人/非机动车分析",4000L))
|
||||
dataList.add(AutoExplorationEntity("路侧视频分析",5000L))
|
||||
automaticExplorationAdapter?.setData(dataList)
|
||||
|
||||
//每出现一次自动探查,增加相应的服务次数
|
||||
@@ -103,7 +121,6 @@ class AutomaticExplorationView @JvmOverloads constructor(
|
||||
|
||||
override fun onDetachedFromWindow() {
|
||||
super.onDetachedFromWindow()
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -9,8 +9,8 @@
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/ivExplorationLoading"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="@dimen/dp_27"
|
||||
android:layout_height="@dimen/dp_27"
|
||||
android:src="@drawable/icon_exploration_loading"
|
||||
android:contentDescription="@string/exploration_loading"
|
||||
android:layout_gravity="center_vertical"
|
||||
@@ -20,9 +20,9 @@
|
||||
android:id="@+id/tvExplorationContent"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="@dimen/sp_18"
|
||||
android:textSize="@dimen/sp_20"
|
||||
android:textColor="@color/white"
|
||||
android:layout_marginLeft="@dimen/dp_10"
|
||||
android:layout_marginLeft="@dimen/dp_13"
|
||||
android:layout_gravity="center_vertical"
|
||||
/>
|
||||
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:layout_marginTop="@dimen/dp_10"
|
||||
android:layout_marginBottom="@dimen/dp_10">
|
||||
android:layout_marginTop="@dimen/dp_12"
|
||||
android:layout_marginBottom="@dimen/dp_12"
|
||||
tools:ignore="UseCompoundDrawables">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/ivExplorationLoading"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="@dimen/dp_27"
|
||||
android:layout_height="@dimen/dp_27"
|
||||
android:src="@drawable/icon_exploration_loading_p"
|
||||
android:contentDescription="@string/exploration_loading"
|
||||
android:layout_gravity="center_vertical"
|
||||
@@ -19,9 +21,9 @@
|
||||
android:id="@+id/tvExplorationContent"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="@dimen/sp_18"
|
||||
android:textSize="@dimen/sp_20"
|
||||
android:textColor="@color/auto_exploration_content_p"
|
||||
android:layout_marginLeft="@dimen/dp_10"
|
||||
android:layout_marginStart="@dimen/dp_13"
|
||||
android:layout_gravity="center_vertical"
|
||||
/>
|
||||
|
||||
|
||||
@@ -31,13 +31,13 @@
|
||||
android:id="@+id/tvExplorationTitle"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toTopOf="@id/ivScan"
|
||||
app:layout_constraintBottom_toBottomOf="@id/ivScan"
|
||||
app:layout_constraintStart_toEndOf="@id/ivScan"
|
||||
android:textSize="@dimen/sp_32"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintLeft_toLeftOf="parent"
|
||||
android:layout_marginTop="@dimen/dp_31"
|
||||
android:layout_marginLeft="@dimen/dp_146"
|
||||
android:textSize="@dimen/sp_30"
|
||||
android:textColor="@color/white"
|
||||
android:text="@string/exploration_title"
|
||||
android:layout_marginStart="@dimen/dp_30"
|
||||
/>
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
@@ -46,7 +46,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toBottomOf="@id/tvExplorationTitle"
|
||||
app:layout_constraintLeft_toLeftOf="@id/tvExplorationTitle"
|
||||
android:layout_marginTop="@dimen/dp_20"
|
||||
android:layout_marginTop="@dimen/dp_17"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="@dimen/dp_580"
|
||||
android:layout_height="@dimen/dp_500"
|
||||
android:layout_height="@dimen/dp_520"
|
||||
android:background="@drawable/bg_automatic_exploration"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
android:textSize="@dimen/sp_32"
|
||||
android:textColor="@color/color_131415"
|
||||
android:text="@string/exploration_title"
|
||||
android:layout_marginStart="@dimen/dp_30"
|
||||
android:layout_marginStart="@dimen/dp_23"
|
||||
/>
|
||||
|
||||
<ImageView
|
||||
@@ -55,7 +55,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toBottomOf="@id/tvExplorationTitle"
|
||||
app:layout_constraintLeft_toLeftOf="@id/tvExplorationTitle"
|
||||
android:layout_marginTop="@dimen/dp_20"
|
||||
android:layout_marginTop="@dimen/dp_14"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
Reference in New Issue
Block a user