[dev_arch_opt_3.0]顶视角逻辑修正

This commit is contained in:
renwj
2023-02-15 17:49:36 +08:00
parent 4234dec07f
commit 55f0a5d2a6

View File

@@ -41,6 +41,9 @@ open class TurnLightViewStatus @JvmOverloads constructor(
private val visible: Boolean
@Volatile
private var isVisualAngleChanged: Boolean = false
init {
val typedArray = context.obtainStyledAttributes(attrs, R.styleable.TurnLightView)
val dayLight = typedArray.getBoolean(R.styleable.TurnLightView_day_light_mode, false)
@@ -90,7 +93,10 @@ open class TurnLightViewStatus @JvmOverloads constructor(
//根据左右进行显示和隐藏,实际要判断每个来的时间和频度
when (directionLight) {
Chassis.LightSwitch.LIGHT_LEFT -> { //左转向
CallerVisualAngleManager.changeAngle(Turning(true))
if (!isVisualAngleChanged) {
isVisualAngleChanged = true
CallerVisualAngleManager.changeAngle(Turning(true))
}
showNormalAnimation()
left_select_image.visibility = View.VISIBLE
right_select_image.visibility = View.GONE
@@ -98,7 +104,10 @@ open class TurnLightViewStatus @JvmOverloads constructor(
setAnimation(left_select_image)
}
Chassis.LightSwitch.LIGHT_RIGHT -> { //右转向
CallerVisualAngleManager.changeAngle(Turning(true))
if (!isVisualAngleChanged) {
isVisualAngleChanged = true
CallerVisualAngleManager.changeAngle(Turning(true))
}
showNormalAnimation()
left_select_image.visibility = View.GONE
right_select_image.visibility = View.VISIBLE
@@ -106,7 +115,10 @@ open class TurnLightViewStatus @JvmOverloads constructor(
setAnimation(right_select_image)
}
else -> { //消失
CallerVisualAngleManager.changeAngle(Turning(false))
if (isVisualAngleChanged) {
isVisualAngleChanged = false
CallerVisualAngleManager.changeAngle(Turning(false))
}
animationDisappear()
}
}