[6.5.0] fix ui problem

This commit is contained in:
EmArrow
2024-07-17 14:32:54 +08:00
parent 530270e4c8
commit 613f26c892
21 changed files with 163 additions and 59 deletions

View File

@@ -174,7 +174,7 @@ class RoadCrossLiveView @JvmOverloads constructor(
* 重置视图,播放下一个
*/
private fun resetView() {
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.VISIBLE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.VISIBLE, TAG)
this.visibility = View.VISIBLE
roadCrossLivePB.visibility = View.VISIBLE
roadCrossLivePlayer.onVideoReset()
@@ -187,7 +187,7 @@ class RoadCrossLiveView @JvmOverloads constructor(
if(visibility == View.GONE){
return
}
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.GONE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.GONE, TAG)
this.visibility = View.GONE
roadCrossLivePlayer.visibility = View.GONE
curLiveDevice = null

View File

@@ -234,8 +234,8 @@ open class AutomaticExplorationView @JvmOverloads constructor(
}
override fun v2xEventVisible(v: Int) {
super.v2xEventVisible(v)
override fun v2xEventVisible(v: Int, tag: String) {
super.v2xEventVisible(v, tag)
if(v == View.VISIBLE){
//如果当前探查是出于显示状态,则取消动画,并且隐藏
if(this@AutomaticExplorationView.visibility == View.VISIBLE){

View File

@@ -81,7 +81,7 @@ class RoadV2NEventWindowView @JvmOverloads constructor(
private val dismissRunnable = Runnable {
CallerLogger.i(TAG, "dismissRunnable")
visibility = View.GONE
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.GONE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.GONE)
}
private fun initView() {
@@ -338,7 +338,7 @@ class RoadV2NEventWindowView @JvmOverloads constructor(
visibility = View.VISIBLE
bringToFront()
UiThreadHandler.postDelayed(dismissRunnable, 10 * 1000L)
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.VISIBLE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.VISIBLE)
}
}
@@ -351,7 +351,7 @@ class RoadV2NEventWindowView @JvmOverloads constructor(
livePlayView.stopRoadCameraLive()
trackEvent("dismiss --> eventId=${eventId}, 执行dismiss")
UiThreadHandler.removeCallbacks(dismissRunnable)
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.GONE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.GONE)
} else {
trackEvent("dismiss --> eventId=${eventId}, 跳过dismiss")
}

View File

@@ -83,7 +83,7 @@ class FusionTrafficLightView @JvmOverloads constructor(
UiThreadHandler.post{
mCurrentLightId = TrafficLightEnum.BLACK
this@FusionTrafficLightView.visibility = GONE
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.GONE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.GONE, TAG)
}
}
@@ -114,7 +114,7 @@ class FusionTrafficLightView @JvmOverloads constructor(
//如果当前红绿灯视图为隐藏状态则设置为显示状态
if(this@FusionTrafficLightView.visibility == View.GONE){
this@FusionTrafficLightView.visibility = View.VISIBLE
CallerHmiViewControlListenerManager.invokeV2XEvent(TAG, View.VISIBLE)
CallerHmiViewControlListenerManager.invokeV2XEvent(View.VISIBLE, TAG)
AutopilotSummaryInfo.lightServicesNum++
//首次展示,需要将当前、下一、下二灯态的时间占比绘制出来,只绘制一次
val proportionList = intArrayOf(0, 0, 0)

View File

@@ -0,0 +1,15 @@
package com.mogo.eagle.core.function.hmi.ui.widget
import android.content.Context
import androidx.recyclerview.widget.LinearLayoutManager
class NoScrollLayoutManager(context: Context?) : LinearLayoutManager(context) {
override fun canScrollVertically(): Boolean {
return false
}
override fun canScrollHorizontally(): Boolean {
return false
}
}