Commit a240dec4 authored by yinjiacheng's avatar yinjiacheng

update App升级弹窗UI调整

parent bfecf2ed
package com.yidian.common.services package com.yidian.common.services
import android.graphics.Typeface
import android.os.Handler import android.os.Handler
import android.os.Message import android.os.Message
import android.text.Spannable
import android.text.SpannableStringBuilder
import android.text.style.AbsoluteSizeSpan
import android.text.style.StyleSpan
import com.yidian.common.widget.CommonHintDialog import com.yidian.common.widget.CommonHintDialog
import com.yidian.utils.DensityUtil
import com.yidian.xarc.xbase.net.CheckUpdateCallback import com.yidian.xarc.xbase.net.CheckUpdateCallback
import com.yidian.xarc.xrouter.ResultResolver import com.yidian.xarc.xrouter.ResultResolver
import com.yidian.xpage.observer.DStackActivityManager import com.yidian.xpage.observer.DStackActivityManager
...@@ -13,7 +19,6 @@ import com.yidian.yac.pm.appupdate.YDAppUpdateManager ...@@ -13,7 +19,6 @@ import com.yidian.yac.pm.appupdate.YDAppUpdateManager
import com.yidian.yac.pm.appupdate.callback.AppUpdateCallback import com.yidian.yac.pm.appupdate.callback.AppUpdateCallback
import com.yidian.yac.pm.base.UpdateInfo import com.yidian.yac.pm.base.UpdateInfo
import java.io.File import java.io.File
import java.lang.StringBuilder
/** /**
* author: yinjiacheng * author: yinjiacheng
...@@ -127,14 +132,16 @@ class AppUpgradeService : ZapService(), CommonHintDialog.OnHintOptionCallback, H ...@@ -127,14 +132,16 @@ class AppUpgradeService : ZapService(), CommonHintDialog.OnHintOptionCallback, H
*/ */
private fun showAppUpgradeDialog(data: AppUpdateInfo<AppUpdateEchoData>) { private fun showAppUpgradeDialog(data: AppUpdateInfo<AppUpdateEchoData>) {
// 版本更新信息 // 版本更新信息
val content = StringBuilder().append("检测到版本更新").append("\n").append(data.result?.get(0)?.package_version).append("\n") val content = SpannableStringBuilder().append("版本更新").append("\n").append(data.result?.get(0)?.package_version).append("\n")
.append(data.result?.get(0)?.update_time).append("\n").append(data.result?.get(0)?.note).toString() .append(data.result?.get(0)?.update_time).append("\n").append(data.result?.get(0)?.note)
content.setSpan(AbsoluteSizeSpan(DensityUtil.sp2px(18f)), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
content.setSpan(StyleSpan(Typeface.BOLD), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
if (data.echo_data?.force_update == true) { if (data.echo_data?.force_update == true) {
// 强制升级 // 强制升级
CommonHintDialog(DStackActivityManager.getInstance().topActivity, content, arrayListOf("立即升级"), this).show() CommonHintDialog(DStackActivityManager.getInstance().topActivity, content, arrayListOf("升级"), this).show()
} else { } else {
// 非强制升级 // 非强制升级
CommonHintDialog(DStackActivityManager.getInstance().topActivity, content, arrayListOf("取消", "立即升级"), this).show() CommonHintDialog(DStackActivityManager.getInstance().topActivity, content, arrayListOf("取消", "升级"), this).show()
} }
} }
......
...@@ -19,7 +19,7 @@ import com.yidian.utils.DensityUtil ...@@ -19,7 +19,7 @@ import com.yidian.utils.DensityUtil
*/ */
class CommonHintDialog @JvmOverloads constructor( class CommonHintDialog @JvmOverloads constructor(
context: Context, context: Context,
val content: String, val content: CharSequence,
val options: ArrayList<String>, val options: ArrayList<String>,
val callback: OnHintOptionCallback?, val callback: OnHintOptionCallback?,
private val leftBtnColor: Int = R.color.color_8F000000, private val leftBtnColor: Int = R.color.color_8F000000,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment