[2.14.0]录包工具任务管理修复Bug

This commit is contained in:
xuxinchao
2023-02-16 01:12:41 +08:00
parent f265c9d037
commit a52a6e5688
5 changed files with 253 additions and 142 deletions

View File

@@ -106,6 +106,7 @@ import com.mogo.eagle.core.utilcode.util.*
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String
import com.zhidao.support.adas.high.common.MogoReport.Code.Error.EMAP.*
import com.zhjt.mogo_core_function_devatools.badcase.biz.BadCaseManagerView
import com.zhjt.mogo_core_function_devatools.badcase.biz.SpaceWarningDialog
import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig
import com.zhjt.service_biz.BizConfig
@@ -142,6 +143,10 @@ class MoGoHmiFragment : MvpFragment<MoGoHmiContract.View?, HmiPresenter?>(),
private var mSOPSettingViewFloat: WarningFloat.Builder? = null
private var mSOPSettingView: SOPSettingView? = null
//BadCaseManagerView
private var mBadCaseManagerViewFloat: WarningFloat.Builder ?= null
private var mBadCaseManagerView: BadCaseManagerView?= null
//StatusView
private var statusBarView: StatusBarView? = null
@@ -564,7 +569,8 @@ class MoGoHmiFragment : MvpFragment<MoGoHmiContract.View?, HmiPresenter?>(),
override fun showBadCaseManagerView() {
dismissToolsFloatView()
CallerDevaToolsManager.showBadCaseManagerView(it)
// CallerDevaToolsManager.showBadCaseManagerView(it)
toggleBagManagerView()
}
})
}
@@ -839,6 +845,55 @@ class MoGoHmiFragment : MvpFragment<MoGoHmiContract.View?, HmiPresenter?>(),
}
}
override fun toggleBagManagerView() {
activity?.let{
if (mBadCaseManagerViewFloat != null) {
WarningFloat.dismiss(mBadCaseManagerViewFloat!!.config.floatTag, false)
mBadCaseManagerViewFloat = null
mBadCaseManagerView = null
} else {
if (mBadCaseManagerView == null) {
mBadCaseManagerView = BadCaseManagerView(it)
mBadCaseManagerView?.setOnClickListener(object: BadCaseManagerView.ClickListener{
override fun onClose() {
toggleBagManagerView()
}
})
}
mBadCaseManagerViewFloat = WarningFloat.with(it)
.setTag("mBadCaseManagerView")
.setLayout(mBadCaseManagerView!!)
.setSidePattern(LEFT)
.setGravity(Gravity.LEFT, offsetY = 70)
.setImmersionStatusBar(false)
.setWindowHeight(LayoutParams.MATCH_PARENT)
.setAnimator(object : DefaultAnimator() {
override fun enterAnim(
view: View,
params: LayoutParams,
windowManager: WindowManager,
sidePattern: SidePattern
): Animator? =
super.enterAnim(view, params, windowManager, sidePattern)
?.apply {
interpolator = OvershootInterpolator()
}
override fun exitAnim(
view: View,
params: LayoutParams,
windowManager: WindowManager,
sidePattern: SidePattern
): Animator? =
super.exitAnim(view, params, windowManager, sidePattern)
?.setDuration(200)
})
.show()
}
}
}
/**
* 展示VR下V2X预警
*