package com.igo.user.ui
|
|
import android.app.Activity
|
import android.content.Context
|
import android.content.Intent
|
import android.os.Bundle
|
import android.widget.TextView
|
import cn.sinata.xldutils.activity.WebViewActivity
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.visible
|
import com.github.zackratos.ultimatebar.UltimateBar
|
import com.igo.user.R
|
import org.jetbrains.anko.backgroundColorResource
|
import org.jetbrains.anko.find
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
|
class H5Activity : WebViewActivity() {
|
companion object {
|
fun getIntent(
|
context: Context,
|
url: String,
|
type: Int,
|
title: String = "",
|
fullScreen: String = "0",
|
exitByWeb: String = "0",
|
actionEnable: Boolean = false
|
): Intent {
|
return Intent(context, H5Activity::class.java).apply {
|
putExtra("url", url)
|
putExtra("type", type)
|
putExtra("title", title)
|
putExtra("fullScreen", fullScreen)
|
putExtra("exitByWeb", exitByWeb)
|
putExtra("actionEnable", actionEnable)
|
}
|
}
|
}
|
|
private val url by lazy { intent.getStringExtra("url") }
|
private val type by lazy { intent.getIntExtra("type", 0) }
|
private val title by lazy { intent.getStringExtra("title") }
|
private val fullScreen by lazy { intent.getStringExtra("fullScreen") }
|
private val exitByWeb by lazy { intent.getStringExtra("exitByWeb") }
|
private val actionEnable by lazy { intent.getBooleanExtra("actionEnable", false) }
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
titleBar.setTitleColor(cn.sinata.xldutils.R.color.textColor)
|
titleBar.backgroundColorResource = cn.sinata.xldutils.R.color.white
|
titleBar.leftView.setCompoundDrawablesWithIntrinsicBounds(cn.sinata.xldutils.R.mipmap.back, 0, 0, 0)
|
UltimateBar.with(this)
|
.statusDark(true)
|
.create().immersionBar() //沉浸状态栏
|
val tvAction = find<TextView>(R.id.tv_action)
|
if (actionEnable) {
|
tvAction.visible()
|
tvAction.onClick {
|
setResult(Activity.RESULT_OK)
|
finish()
|
}
|
}
|
if (fullScreen == "1") {
|
titleBar.gone()
|
}
|
}
|
|
override fun onBackPressHandle() {
|
if (exitByWeb == "1" && webView.canGoBack()) {
|
webView.goBack()
|
return
|
}
|
super.onBackPressHandle()
|
}
|
}
|