using System; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { /// /// WebViewDialog /// 加载网页 /// public class WebViewDialog : Dialog { /// /// bodyView /// FrameLayout bodyView; /// /// mWebView /// public WebView mWebView; private Action closeAction; /// /// WebViewDialog /// public WebViewDialog() { bodyView = new FrameLayout(); } public WebViewDialog(Action action) { closeAction = action; bodyView = new FrameLayout(); } /// /// 加载页面 /// void AddBodyViewWithTittle(string titleStr) { bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; this.AddChidren(bodyView); new TopViewDiv(this, bodyView, titleStr).LoadTopView(closeAction); //WebView mWebView = new WebView() { Y = Application.GetRealHeight(64), Height = bodyView.Height - Application.GetRealHeight(64), X = Application.GetRealWidth(16), Width = bodyView.Width - Application.GetRealWidth(32) }; bodyView.AddChidren(mWebView); } /// /// 加载页面 /// /// /// public void LoadPage(string titleStr, string url) { AddBodyViewWithTittle(titleStr); try { if (!string.IsNullOrEmpty(url)) { //加载网址 mWebView.LoadRequest(url); } } catch { } this.Show(); } /// /// 加载页面 /// 附带撤销同意按钮 /// /// /// public void LoadPageWithdrawalConsent(string titleStr,string url) { bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; this.AddChidren(bodyView); Action action = () => { string msg = ""; if(Language.CurrentLanguage == "Chinese") { msg = "撤回授权后,您将无法继续使用On Pro App"; }else { msg = "After you withdraw your authorization, you will no longer be able to use On Pro app"; } Action withdramAction = () => { OnAppConfig.Instance.isAgreePrivacyPolicy = false; OnAppConfig.Instance.FirstRunApp = true; OnAppConfig.Instance.SaveConfig(); HDLCommon.Current.Logout(); Close(); }; new PublicAssmebly().TipOptionMsg(StringId.Tip, msg, withdramAction); }; new TopViewDiv(this, bodyView, titleStr).LoadTopView_WithdrawalConsent(action); //WebView mWebView = new WebView() { Y = Application.GetRealHeight(64), Height = bodyView.Height - Application.GetRealHeight(64), X = Application.GetRealWidth(16), Width = bodyView.Width - Application.GetRealWidth(32) }; bodyView.AddChidren(mWebView); try { if (!string.IsNullOrEmpty(url)) { //加载网址 mWebView.LoadRequest(url); } } catch { } this.Show(); } /// /// 加载页面 /// html富文本 /// /// /// public void LoadPageWithHtmlStr(string titleStr, string htmlStr) { AddBodyViewWithTittle(titleStr); try { if (!string.IsNullOrEmpty(htmlStr)) { //html富文本 mWebView.LoadHTMLString(htmlStr); } } catch { } this.Show(); } } }