From 8e659c91357780e0faeb1fffe7a5175e0d2f439b Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Tue, 11 Jan 2022 18:33:58 +0800 Subject: [PATCH] opt --- .../hmi/ui/turnlight/BrakeViewStatus.kt | 23 +++++++++++++++---- .../hmi/ui/turnlight/TurnLightViewStatus.kt | 19 ++++++++++++--- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/BrakeViewStatus.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/BrakeViewStatus.kt index 53ab8b9b90..f0718b1e95 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/BrakeViewStatus.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/BrakeViewStatus.kt @@ -4,9 +4,11 @@ import android.animation.AnimatorSet import android.animation.ObjectAnimator import android.content.Context import android.util.AttributeSet +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.animation.AlphaAnimation +import android.view.animation.Animation import android.view.animation.DecelerateInterpolator import androidx.constraintlayout.widget.ConstraintLayout import com.mogo.eagle.core.function.hmi.R @@ -42,15 +44,26 @@ class BrakeViewStatus @JvmOverloads constructor( tv_brake.visibility = View.VISIBLE } else { //不踩刹车,就消失 - var disappearAnimation = AlphaAnimation(1f, 0f) - disappearAnimation.duration = 300 scaleImageAndTv() + var disappearAnimation = AlphaAnimation(1f, 0f) + disappearAnimation.duration = 1500 layout_brake.startAnimation(disappearAnimation) image_brake.startAnimation(disappearAnimation) tv_brake.startAnimation(disappearAnimation) - layout_brake.visibility = View.GONE - image_brake.visibility = View.GONE - tv_brake.visibility = View.GONE + + disappearAnimation.setAnimationListener(object: Animation.AnimationListener{ + override fun onAnimationRepeat(p0: Animation?) { + } + + override fun onAnimationStart(p0: Animation?) { + } + + override fun onAnimationEnd(p0: Animation?) { + layout_brake.visibility = View.GONE + image_brake.visibility = View.GONE + tv_brake.visibility = View.GONE + } + }) } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt index 34c0419acc..b2c880fe85 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/turnlight/TurnLightViewStatus.kt @@ -12,6 +12,7 @@ import android.widget.FrameLayout import android.widget.ImageView import androidx.constraintlayout.widget.ConstraintLayout import com.mogo.eagle.core.function.hmi.R +import kotlinx.android.synthetic.main.view_brake_light_status.view.* import kotlinx.android.synthetic.main.view_turn_light_status.view.* /** @@ -74,9 +75,21 @@ class TurnLightViewStatus @JvmOverloads constructor( left_nor_image.startAnimation(disappearAnimationLeft) right_nor_image.startAnimation(disappearAnimationLeft) - turn_light_layout.visibility = View.GONE - left_nor_image.visibility = View.GONE - right_nor_image.visibility = View.GONE + //TODO + disappearAnimationBg.setAnimationListener(object: Animation.AnimationListener{ + override fun onAnimationRepeat(p0: Animation?) { + } + + override fun onAnimationEnd(p0: Animation?) { + turn_light_layout.visibility = View.GONE + left_nor_image.visibility = View.GONE + right_nor_image.visibility = View.GONE + } + + override fun onAnimationStart(p0: Animation?) { + } + } ) + } //实现图片闪烁效果