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) } /**