package com.sinata.xqmuse.ui
|
|
import android.graphics.Bitmap
|
import android.text.TextUtils
|
import android.view.View
|
import android.webkit.WebChromeClient
|
import android.webkit.WebView
|
import android.webkit.WebViewClient
|
import com.github.zackratos.ultimatebar.UltimateBar
|
import com.sinata.xqmuse.R
|
import kotlinx.android.synthetic.main.activity_only_web.*
|
import org.jetbrains.anko.startActivity
|
|
class OnlyWebActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_only_web
|
|
override fun initClick() {
|
}
|
|
override fun initView() {
|
UltimateBar.with(this)
|
.statusDark(true)
|
.create().immersionBar() //沉浸状态栏
|
val titleParam = intent.getStringExtra("title")
|
val url = intent.getStringExtra("url")?:""
|
title = titleParam
|
val settings = webView.settings
|
settings.javaScriptEnabled = true
|
settings.javaScriptCanOpenWindowsAutomatically = true
|
settings.defaultTextEncodingName = "utf-8"
|
settings.domStorageEnabled = true
|
webView.webChromeClient = object : WebChromeClient() {
|
override fun onReceivedTitle(view: WebView, title: String?) {
|
super.onReceivedTitle(view, title)
|
}
|
}
|
webView.webViewClient = object : WebViewClient() {
|
override fun onPageFinished(view: WebView, url: String?) {
|
super.onPageFinished(view, url)
|
dismissDialog()
|
}
|
|
override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) {
|
super.onPageStarted(view, url, favicon)
|
showDialog()
|
}
|
|
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
|
if (!TextUtils.isEmpty(url)) {
|
webView.loadUrl(url)
|
}
|
return true
|
}
|
}
|
webView.loadUrl(url)
|
|
if (titleParam == "爱心助力榜单"){
|
titleBar.addRightButton("我的助力",onClickListener = View.OnClickListener {
|
startActivity<OnlyWebActivity>("title" to "推荐名单","url" to intent.getStringExtra("pushList"))
|
})}
|
}
|
}
|