添加测试代码 - 交警类型公告弹框提示逻辑

This commit is contained in:
liujing
2021-10-29 18:28:29 +08:00
parent a6eca94278
commit f64826c57d
4 changed files with 55 additions and 4 deletions

View File

@@ -215,7 +215,45 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
override fun showNoticeForTrafficWithData(trafficStylePushData: NoticeTrafficStylePushData) {
activity.let {
val noticeBannerView = this.getContext()?.let { it1 -> NoticeBannerView(it1) }
mWarningFloat = it?.let { it1 ->
noticeBannerView?.let { it2 ->
WarningFloat.with(it1)
.setTag(tag)
.setLayout(it2)
.setSidePattern(SidePattern.TOP)
.setCountDownTime(5000)
.setGravity(Gravity.CENTER_HORIZONTAL, offsetY = 110)
.setImmersionStatusBar(true)
.addWarningStatusListener(null)
.addWarningStatusListener(object : IMoGoWarningStatusListener {
override fun onShow() {
// 创建弹窗成功才进行TTS播报
// AIAssist.getInstance(activity)
// .speakTTSVoice("")
}
})
.setAnimator(object : DefaultAnimator() {
override fun enterAnim(
view: View,
params: WindowManager.LayoutParams,
windowManager: WindowManager,
sidePattern: SidePattern
): Animator? =
super.enterAnim(view, params, windowManager, sidePattern)?.apply {
interpolator = OvershootInterpolator()
}
override fun exitAnim(
view: View,
params: WindowManager.LayoutParams,
windowManager: WindowManager,
sidePattern: SidePattern
): Animator? =
super.exitAnim(view, params, windowManager, sidePattern)?.setDuration(200)
})
.show()
}
}
}
}

View File

@@ -92,7 +92,9 @@ class MoGoWarningProvider : IMoGoWaringProvider {
}
override fun showNoticeForTrafficWithData(pushData: NoticeTrafficStylePushData?) {
TODO("Not yet implemented")
if (pushData != null) {
mMoGoHmiFragment?.showNoticeForTrafficWithData(pushData)
};
}
override fun showNoticeNormalData(normalData: NoticeNormalData?) {