[Reminder]WarningFloat添加是否入队的配置项

This commit is contained in:
renwj
2022-01-26 17:36:32 +08:00
parent 62a544242b
commit f4e7e6998b
3 changed files with 14 additions and 6 deletions

View File

@@ -1,7 +1,6 @@
package com.mogo.eagle.core.function.hmi.notification
import android.content.Context
import android.content.ContextWrapper
import android.view.LayoutInflater
import android.view.View
import androidx.appcompat.view.ContextThemeWrapper
@@ -165,6 +164,10 @@ class WarningFloat {
this.config.isOverride = isOverride
}
fun isEnqueue(enqueue: Boolean) = apply {
this.config.isEnqueue = enqueue
}
/**
* 创建浮窗包括Activity浮窗和系统浮窗如若系统浮窗无权限先进行权限申请
*/
@@ -181,10 +184,14 @@ class WarningFloat {
} else if (config.layoutId != null) {
content = LayoutInflater.from(activity).inflate(config.layoutId!!, null)
}
content?.let {
config.layoutId = null
config.layoutView = it
Reminder.enqueue(getLifecycleOwner(activity), WarningFloatReminder(activity, config, it))
if (config.isEnqueue) {
content?.let {
config.layoutId = null
config.layoutView = it
Reminder.enqueue(getLifecycleOwner(activity), WarningFloatReminder(activity, config, it))
}
} else {
WarningFloatWindowManager.create(activity, config)
}
}
}

View File

@@ -66,5 +66,6 @@ data class WarningNotificationConfig(
// 窗口高度
var height: Int = WindowManager.LayoutParams.WRAP_CONTENT
) {
var isEnqueue: Boolean = false
var isOverride: Boolean = true
}

View File

@@ -545,7 +545,6 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
.setSidePattern(SidePattern.RIGHT)
.setGravity(Gravity.RIGHT, offsetY = 70)
.setImmersionStatusBar(true)
.isOverride(false)
.setAnimator(object : DefaultAnimator() {
override fun enterAnim(
view: View,
@@ -607,6 +606,7 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
.setCountDownTime(expireTime)
.setGravity(Gravity.CENTER_HORIZONTAL, offsetY = 110)
.setImmersionStatusBar(true)
.isEnqueue(true)
.addWarningStatusListener(listenerIMoGo)
.addWarningStatusListener(object : IMoGoWarningStatusListener {
override fun onShow() {