|
@@ -1,22 +1,22 @@
|
|
|
package cn.yyxx.eyuangame.core.impl.center
|
|
|
|
|
|
import android.app.Activity
|
|
|
+import android.content.Context
|
|
|
import android.content.Intent
|
|
|
+import android.graphics.Color
|
|
|
import android.net.Uri
|
|
|
import android.net.http.SslError
|
|
|
import android.os.Bundle
|
|
|
-import android.text.TextUtils
|
|
|
import android.view.View
|
|
|
import android.view.WindowManager
|
|
|
import android.webkit.*
|
|
|
import android.widget.FrameLayout
|
|
|
-import android.widget.ImageView
|
|
|
-import android.widget.TextView
|
|
|
import cn.yyxx.eyuangame.core.entity.ClickType
|
|
|
import cn.yyxx.eyuangame.core.impl.SdkBridgeImpl
|
|
|
import cn.yyxx.eyuangame.core.impl.SdkDrive
|
|
|
import cn.yyxx.eyuangame.core.impl.SdkJsImpl
|
|
|
import cn.yyxx.eyuangame.core.internal.IJsCallback
|
|
|
+import cn.yyxx.eyuangame.core.ui.dialog.ScaleLoadingDialog
|
|
|
import cn.yyxx.support.AndroidBug5497Workaround
|
|
|
import cn.yyxx.support.ResUtils
|
|
|
import cn.yyxx.support.device.DeviceInfoUtils
|
|
@@ -28,9 +28,11 @@ import cn.yyxx.support.hawkeye.ToastUtils
|
|
|
*/
|
|
|
class HybridActivity : Activity(), View.OnClickListener {
|
|
|
|
|
|
- private lateinit var ivReturn: ImageView
|
|
|
- private lateinit var tvTitle: TextView
|
|
|
+ // private lateinit var ivReturn: ImageView
|
|
|
+// private lateinit var tvTitle: TextView
|
|
|
private lateinit var webView: WebView
|
|
|
+ private var loadingDialog: ScaleLoadingDialog? = null
|
|
|
+
|
|
|
|
|
|
private val callback = object : IJsCallback {
|
|
|
|
|
@@ -64,12 +66,14 @@ class HybridActivity : Activity(), View.OnClickListener {
|
|
|
AndroidBug5497Workaround.assistActivity(this)
|
|
|
}
|
|
|
|
|
|
- tvTitle = findViewById(ResUtils.getResId(this, "yyxx_tv_title", "id"))
|
|
|
- ivReturn = findViewById(ResUtils.getResId(this, "yyxx_iv_return", "id"))
|
|
|
- ivReturn.apply {
|
|
|
- tag = ClickType.ACTION_RETURN
|
|
|
- setOnClickListener(this@HybridActivity)
|
|
|
- }
|
|
|
+// tvTitle = findViewById(ResUtils.getResId(this, "yyxx_tv_title", "id"))
|
|
|
+// ivReturn = findViewById(ResUtils.getResId(this, "yyxx_iv_return", "id"))
|
|
|
+// ivReturn.apply {
|
|
|
+// tag = ClickType.ACTION_RETURN
|
|
|
+// setOnClickListener(this@HybridActivity)
|
|
|
+// }
|
|
|
+
|
|
|
+ showDialog(this)
|
|
|
}
|
|
|
|
|
|
|
|
@@ -78,6 +82,8 @@ class HybridActivity : Activity(), View.OnClickListener {
|
|
|
webView.isVerticalScrollBarEnabled = true
|
|
|
webView.scrollBarStyle = View.SCROLLBARS_INSIDE_OVERLAY
|
|
|
webView.addJavascriptInterface(SdkJsImpl(callback), "eyuangame")
|
|
|
+ webView.setBackgroundColor(Color.TRANSPARENT)
|
|
|
+// webView.alpha = 0F
|
|
|
val container = findViewById<FrameLayout>(ResUtils.getResId(this, "yyxx_webview_container", "id"))
|
|
|
container.addView(webView)
|
|
|
|
|
@@ -156,10 +162,10 @@ class HybridActivity : Activity(), View.OnClickListener {
|
|
|
override fun onProgressChanged(view: WebView, newProgress: Int) {
|
|
|
super.onProgressChanged(view, newProgress)
|
|
|
//progressWebView.setProgressBarProgress(newProgress);
|
|
|
-// if (newProgress == 100 && loadingDialog != null && loadingDialog!!.isShowing) {
|
|
|
-// //加载完成,关闭loading
|
|
|
-// loadingDialog!!.dismiss()
|
|
|
-// }
|
|
|
+ if (newProgress == 100 && loadingDialog != null && loadingDialog!!.isShowing) {
|
|
|
+ //加载完成,关闭loading
|
|
|
+ dismissDialog()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//For Android > 5.0
|
|
@@ -170,18 +176,18 @@ class HybridActivity : Activity(), View.OnClickListener {
|
|
|
|
|
|
override fun onReceivedTitle(view: WebView, title: String) {
|
|
|
super.onReceivedTitle(view, title)
|
|
|
- if (!DeviceInfoUtils.isNetworkConnected(view.context)) {
|
|
|
- tvTitle.text = "网络异常"
|
|
|
- return
|
|
|
- }
|
|
|
- if (!TextUtils.isEmpty(view.title)) {
|
|
|
- var viewtitle = view.title
|
|
|
- if (viewtitle!!.length > 10) {
|
|
|
- viewtitle = viewtitle.substring(0, 10)
|
|
|
- viewtitle = "$viewtitle..."
|
|
|
- }
|
|
|
- tvTitle.text = viewtitle
|
|
|
- }
|
|
|
+// if (!DeviceInfoUtils.isNetworkConnected(view.context)) {
|
|
|
+// tvTitle.text = "网络异常"
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if (!TextUtils.isEmpty(view.title)) {
|
|
|
+// var viewtitle = view.title
|
|
|
+// if (viewtitle!!.length > 10) {
|
|
|
+// viewtitle = viewtitle.substring(0, 10)
|
|
|
+// viewtitle = "$viewtitle..."
|
|
|
+// }
|
|
|
+// tvTitle.text = viewtitle
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -194,6 +200,23 @@ class HybridActivity : Activity(), View.OnClickListener {
|
|
|
super.onDestroy()
|
|
|
}
|
|
|
|
|
|
+ private fun showDialog(context: Context) {
|
|
|
+ loadingDialog?.apply {
|
|
|
+ dismiss()
|
|
|
+ loadingDialog = null
|
|
|
+ }
|
|
|
+
|
|
|
+ loadingDialog = ScaleLoadingDialog(context, "")
|
|
|
+ loadingDialog?.show()
|
|
|
+ }
|
|
|
+
|
|
|
+ private fun dismissDialog() {
|
|
|
+ loadingDialog?.apply {
|
|
|
+ dismiss()
|
|
|
+ loadingDialog = null
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
override fun onClick(v: View?) {
|
|
|
v?.apply {
|
|
@@ -211,8 +234,6 @@ class HybridActivity : Activity(), View.OnClickListener {
|
|
|
Companion.url = url
|
|
|
activity.startActivity(Intent(activity, HybridActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|