From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 01 九月 2020 15:22:09 +0800 Subject: [PATCH] 2020-09-01 --- HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 267 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 251 insertions(+), 16 deletions(-) diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs index 7d49bd1..a275263 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs @@ -11,7 +11,7 @@ { void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction, - FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog,int titleId) + FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog, int titleId) { var btnTip = new Button() @@ -31,7 +31,7 @@ //btnConfirm.IsSelected = false; if (string.IsNullOrEmpty(editText.Text.Trim()) || list.Contains(editText.Text.Trim())) { - if(titleId == StringId.ModifyMemberNickname) + if (titleId == StringId.ModifyMemberNickname) { return; } @@ -69,7 +69,7 @@ /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢 /// </summary> /// <param name="callBackAction">鍥炶皟鍑芥暟</param> - public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList,bool encryption = false) + public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList, bool encryption = false) { Dialog dialog = new Dialog() { @@ -125,8 +125,9 @@ }; editView.AddChidren(etParater); - etParater.TextChangeEventHandler = (sender, e) => { - if(etParater.Text.Length > 20) + etParater.TextChangeEventHandler = (sender, e) => + { + if (etParater.Text.Length > 20) { etParater.Text = etParater.Text.Remove(20); } @@ -169,7 +170,7 @@ X = btnCancel.Right, Y = btnLine.Y, Width = Application.GetRealWidth(135), - Height = Application.GetRealHeight(43+1), + Height = Application.GetRealHeight(43 + 1), TextAlignment = TextAlignment.Center, //TextColor = CSS_Color.TextualColor, //TextSize = CSS_FontSize.SubheadingFontSize, @@ -186,7 +187,8 @@ //btnCancel.MouseDownEventHandler += (sender, e) => { // btnCancel.IsSelected = true; //}; - btnCancel.MouseUpEventHandler += (sender, e) => { + btnCancel.MouseUpEventHandler += (sender, e) => + { //btnCancel.IsSelected = false; dialog.Close(); }; @@ -194,7 +196,7 @@ // btnConfirm.IsSelected = true; //}; EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction, - contentView, btnLine, btnCancel, editView, dialog,titleId); + contentView, btnLine, btnCancel, editView, dialog, titleId); } /// <summary> @@ -251,7 +253,7 @@ { Y = Application.GetRealHeight(96), Height = Application.GetRealHeight(1), - Width = Application.GetRealWidth(270/2), + Width = Application.GetRealWidth(270 / 2), BackgroundColor = CSS.CSS_Color.DividingLineColor, }; contentView.AddChidren(btnLine); @@ -285,7 +287,7 @@ X = btnCancel.Right, Y = btnLine.Y, Width = Application.GetRealWidth(135), - Height = Application.GetRealHeight(43+1), + Height = Application.GetRealHeight(43 + 1), TextAlignment = TextAlignment.Center, //TextColor = CSS_Color.TextualColor, TextSize = CSS_FontSize.SubheadingFontSize, @@ -295,7 +297,7 @@ }; contentView.AddChidren(btnConfirm); //渚嬶細鍙充笅鍦嗚 澶у皬涓�50 - int mRectCornerID = HDLUtils.RectCornerBottomRight; + int mRectCornerID = HDLUtils.RectCornerBottomRight; btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID); dialog.Show(); @@ -326,7 +328,7 @@ /// </summary> /// <param name="msg"></param> /// <param name="isWhite"></param> - public void TipMsgAutoClose(string msg,bool isWhite,int closeTime = 1500) + public void TipMsgAutoClose(string msg, bool isWhite, int closeTime = 1500) { Dialog dialog = new Dialog() { @@ -366,13 +368,15 @@ dialog.Show(); - new Thread(() => { + new Thread(() => + { Thread.Sleep(closeTime); Application.RunOnMainThread(() => { dialog.Close(); }); - }) { IsBackground = true }.Start(); + }) + { IsBackground = true }.Start(); } /// <summary> @@ -523,10 +527,241 @@ frame.AddChidren(btnTipMsg); dialog.Show(); - return new Action(() => { + return new Action(() => + { dialog.Close(); }); } + /// <summary> + /// 鍦烘櫙寤舵椂璁剧疆寮圭獥 + /// </summary> + /// <param name="function"></param> + public void SetSceneDelayDialog(Function function,Button btn) + { + Button lastButton = new Button(); + int changeDelay = 0; + Dialog dialog = new Dialog(); + + var pView = new FrameLayout() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + dialog.AddChidren(pView); + + var optionBaseView = new FrameLayout() + { + Y = Application.GetRealHeight(439), + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(208), + AnimateSpeed = 0.3f, + Animate = Animate.DownToUp, + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + }; + pView.AddChidren(optionBaseView); + + var topView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(50), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + }; + optionBaseView.AddChidren(topView); + + var btnTitle = new Button() + { + Gravity = Gravity.CenterHorizontal, + TextAlignment = TextAlignment.Center, + Width = Application.GetRealWidth(100), + TextID = StringId.SceneDelay, + IsBold = true, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.SubheadingFontSize, + }; + topView.AddChidren(btnTitle); + + var btnCancel = new Button() + { + X = Application.GetRealWidth(21), + Width = Application.GetRealWidth(100), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.TextFontSize, + TextID = StringId.Cancel, + }; + topView.AddChidren(btnCancel); + + var btnConfrim = new Button() + { + Width = Application.GetRealWidth(320), + TextAlignment = TextAlignment.CenterRight, + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.TextFontSize, + TextID = StringId.Complete, + }; + topView.AddChidren(btnConfrim); + + Button btn1 = new Button() + { + Width = Application.GetRealWidth(128), + Height = Application.GetRealWidth(44), + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + Text = "30s", + BorderColor = CSS_Color.PromptingColor1, + BorderWidth = 1, + Radius = (uint)Application.GetRealWidth(8), + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + X = Application.GetRealWidth(20), + Y = Application.GetRealHeight(80), + IsSelected = function.delayText == "30s" + }; + optionBaseView.AddChidren(btn1); + + + Button btn2 = new Button() + { + Width = Application.GetRealWidth(128), + Height = Application.GetRealWidth(44), + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + Text = "1min", + BorderColor = CSS_Color.PromptingColor1, + BorderWidth = 1, + Radius = (uint)Application.GetRealWidth(8), + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + X = Application.GetRealWidth(195), + Y = Application.GetRealHeight(80), + IsSelected = function.delayText == "1min" + }; + optionBaseView.AddChidren(btn2); + + + Button btn3 = new Button() + { + Width = Application.GetRealWidth(128), + Height = Application.GetRealWidth(44), + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + Text = "2min", + BorderColor = CSS_Color.PromptingColor1, + BorderWidth = 1, + Radius = (uint)Application.GetRealWidth(8), + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + X = Application.GetRealWidth(20), + Y = Application.GetRealHeight(140), + IsSelected = function.delayText == "2min" + }; + optionBaseView.AddChidren(btn3); + + + Button btn4 = new Button() + { + Width = Application.GetRealWidth(128), + Height = Application.GetRealWidth(44), + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + Text = "5min", + BorderColor = CSS_Color.PromptingColor1, + BorderWidth = 1, + Radius = (uint)Application.GetRealWidth(8), + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + X = Application.GetRealWidth(195), + Y = Application.GetRealHeight(140), + IsSelected = function.delayText == "5min" + }; + optionBaseView.AddChidren(btn4); + + + + + dialog.Show(); + + pView.MouseUpEventHandler = (sender, e) => + { + dialog.Close(); + }; + + btnCancel.MouseUpEventHandler = (sender, e) => + { + dialog.Close(); + }; + btnConfrim.MouseUpEventHandler = (sender, e) => + { + dialog.Close(); + function.delay = changeDelay; + btn.Text = function.delayText; + }; + btn1.MouseUpEventHandler = (sender, e) => { + btn1.IsSelected = !btn1.IsSelected; + btn2.IsSelected = false; + btn3.IsSelected = false; + btn4.IsSelected = false; + if(btn1.IsSelected) + { + changeDelay = 30; + } + else + { + changeDelay = 0; + } + }; + btn2.MouseUpEventHandler = (sender, e) => { + btn2.IsSelected = !btn2.IsSelected; + btn1.IsSelected = false; + btn3.IsSelected = false; + btn4.IsSelected = false; + if (btn2.IsSelected) + { + changeDelay = 60; + } + else + { + changeDelay = 0; + } + }; + btn3.MouseUpEventHandler = (sender, e) => { + btn3.IsSelected = !btn3.IsSelected; + btn2.IsSelected = false; + btn1.IsSelected = false; + btn4.IsSelected = false; + if (btn3.IsSelected) + { + changeDelay = 120; + } + else + { + changeDelay = 0; + } + }; + btn4.MouseUpEventHandler = (sender, e) => { + btn4.IsSelected = !btn4.IsSelected; + btn2.IsSelected = false; + btn3.IsSelected = false; + btn1.IsSelected = false; + if (btn4.IsSelected) + { + changeDelay = 300; + } + else + { + changeDelay = 0; + } + }; + + } + } -} \ No newline at end of file +} -- Gitblit v1.8.0