From 869e09b32d19520d24b99523b3ddae8625a0d0e7 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 30 Oct 2024 16:08:35 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.0]=E5=86=B7=E5=90=AF=E5=8A=A8=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/function/hmi/ui/widget/ColdStartView.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt index 9dc8526d27..4ccbe398d2 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt @@ -67,6 +67,8 @@ class ColdStartView @JvmOverloads constructor( private var ssmConnectStatus = false //SSM连接状态,默认是未连接 private var coldStartStatus = false //冷启动状态,默认是未冷启动成功 + private var currentColdStartSuccess = false //冷启动成功状态,也是成功后动画完成状态 + private var ipcRotationAnim: ObjectAnimator?= null //域控连接状态动画 private var ssmRotationAnim: ObjectAnimator?= null //SSM连接状态动画 @@ -423,6 +425,7 @@ class ColdStartView @JvmOverloads constructor( ColdStartAnalyticsManager.coldStartStepAnalytics(ColdStartAnalyticsManager.ipcConnectSuccess,reason) ssmConnectStatus = false coldStartStatus = false + currentColdStartSuccess = false newColdStart = false } @@ -455,6 +458,7 @@ class ColdStartView @JvmOverloads constructor( ColdStartAnalyticsManager.coldStartStepAnalytics(ColdStartAnalyticsManager.ipcConnectFail,reason) ssmConnectStatus = false coldStartStatus = false + currentColdStartSuccess = false newColdStart = false } @@ -559,6 +563,7 @@ class ColdStartView @JvmOverloads constructor( //将SSM连接状态置为false ssmConnectStatus = false coldStartStatus = false + currentColdStartSuccess = false //取消连接SSM超时等待倒计时 connectSSMTimer?.cancel() //展示连接SSM失败视图 @@ -584,6 +589,7 @@ class ColdStartView @JvmOverloads constructor( override fun onFinish() { //将冷启动状态置为false coldStartStatus = false + currentColdStartSuccess = false //展示冷启动失败视图 showColdStartFailView() //冷启动失败埋点统计 @@ -625,7 +631,7 @@ class ColdStartView @JvmOverloads constructor( } fun getColdStartStatus(): Boolean{ - return coldStartStatus + return currentColdStartSuccess } /** @@ -635,6 +641,9 @@ class ColdStartView @JvmOverloads constructor( // 假设view是你想要淡出的视图 this@ColdStartView.animate().alpha(0.0f).setDuration(1000).start() coldStartResultListener?.coldStartSuccess() + UiThreadHandler.postDelayed({ + currentColdStartSuccess = true + }, 1000) } /**