From 7167334c0e89dd84827d59e726123d14776e3a09 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期二, 16 六月 2020 11:14:13 +0800 Subject: [PATCH] 2020-06-16-1 --- HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 820 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 706 insertions(+), 114 deletions(-) diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs index 629dd05..9d10353 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs @@ -1,155 +1,747 @@ 锘縰sing System; +using System.Collections.Generic; +using System.Threading; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { - public class PublicAssmebly + public partial class PublicAssmebly { - /// <summary> - /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙 - /// </summary> - /// <param name="frame"></param> - /// <param name="tilte"></param> - public void LoadTopView(FrameLayout frame, string tilte) + + void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction, + FrameLayout contentView, Button btnLine, Button btnBottomLine, Button btnCancel, FrameLayout editView, Dialog dialog) { - FrameLayout view = new FrameLayout() + btnConfirm.MouseUpEventHandler += (sender, e) => { - Height = Application.GetRealHeight(64), - BackgroundColor = CSS_Color.TopViewColor, - }; - frame.AddChidren(view); + btnConfirm.IsSelected = false; - Button btnBack = new Button() - { - X = Application.GetRealWidth(10), - Y = Application.GetRealHeight(29), - Width = Application.GetRealWidth(40), - Height = Application.GetRealHeight(28), - UnSelectedImagePath = "Public/BackIcon.png", - }; - frame.AddChidren(btnBack); - btnBack.MouseUpEventHandler += (sender, e) => - { - frame.RemoveFromParent(); - }; + if (string.IsNullOrEmpty(editText.Text.Trim()) || list.Contains(editText.Text.Trim())) + { + string tipMsgString = ""; + if (string.IsNullOrEmpty(editText.Text.Trim())) + { + tipMsgString = Language.StringByID(errorId_IsNullOrEmpty); + } + else + { + tipMsgString = Language.StringByID(errorId_ContainsPar); + } - Button btnTilte = new Button() - { - Gravity = Gravity.CenterHorizontal, - Y = Application.GetRealHeight(30), - Width = Application.GetRealWidth(150), - Height = Application.GetRealHeight(25), - TextAlignment = TextAlignment.Center, - TextSize = CSS_FontSize.HeadlineFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - Text = tilte + contentView.Height = Application.GetRealHeight(183); + btnLine.Y = Application.GetRealHeight(139); + btnBottomLine.Y = btnLine.Bottom; + btnCancel.Y = btnLine.Bottom; + btnConfirm.Y = btnLine.Bottom; + + + var btnTip = new Button() + { + X = editView.X, + Y = editView.Bottom, + Width = Application.GetRealWidth(182), + Height = Application.GetRealHeight(30), + Text = tipMsgString, + TextColor = CSS_Color.WarningColor, + TextSize = CSS_FontSize.TextFontSize, + IsMoreLines = true, + TextAlignment = TextAlignment.CenterLeft, + }; + contentView.AddChidren(btnTip); + + return; + } + + + callBackAction(editText.Text.Trim()); + dialog.Close(); }; - frame.AddChidren(btnTilte); } - /// <summary> - /// 鍚慸ialog娣诲姞椤堕儴鍖哄煙 - /// </summary> - /// <param name="dialog"></param> - /// <param name="frame"></param> - /// <param name="tilte"></param> - public void LoadTopView(Dialog dialog, FrameLayout frame, string tilte) - { - FrameLayout view = new FrameLayout() - { - Height = Application.GetRealHeight(64), - BackgroundColor = CSS_Color.TopViewColor, - }; - frame.AddChidren(view); - Button btnBack = new Button() + /// <summary> + /// 鍔犺浇淇敼鍙傛暟鐨勫皬寮圭獥 + /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢 + /// </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) + { + Dialog dialog = new Dialog() { - X = Application.GetRealWidth(10), - Y = Application.GetRealHeight(29), - Width = Application.GetRealWidth(40), - Height = Application.GetRealHeight(28), - UnSelectedImagePath = "Public/BackIcon.png", + BackgroundColor = CSS_Color.DialogTransparentColor1, }; - frame.AddChidren(btnBack); - btnBack.MouseUpEventHandler += (sender, e) => + + FrameLayout contentView = new FrameLayout() { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(172), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(10), + Height = Application.GetRealHeight(42), + TextColor = CSS.CSS_Color.MainColor, + TextSize = CSS.CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = titleId, + }; + contentView.AddChidren(btnTitle); + + FrameLayout editView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Y = btnTitle.Bottom + Application.GetRealHeight(6), + Width = Application.GetRealWidth(222), + Height = Application.GetRealHeight(40), + BackgroundColor = CSS.CSS_Color.BackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(4), + }; + contentView.AddChidren(editView); + + EditText etParater = new EditText() + { + X = Application.GetRealWidth(12), + Width = Application.GetRealWidth(182), + Text = editParater, + TextColor = CSS.CSS_Color.FirstLevelTitleColor, + TextSize = CSS.CSS_FontSize.TextFontSize, + }; + editView.AddChidren(etParater); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(128), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnCancel = new Button() + { + Y = btnLine.Bottom, + Width = Application.GetRealWidth(134), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Cancel, + }; + contentView.AddChidren(btnCancel); + + Button btnBottomLine = new Button() + { + X = btnCancel.Right, + Y = btnLine.Bottom, + Height = Application.GetRealHeight(43), + Width = Application.GetRealWidth(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnBottomLine); + + Button btnConfirm = new Button() + { + X = btnBottomLine.Right, + Y = btnLine.Bottom, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS.CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Confirm, + }; + contentView.AddChidren(btnConfirm); + + dialog.Show(); + + btnCancel.MouseDownEventHandler += (sender, e) => + { + btnCancel.IsSelected = true; + }; + btnCancel.MouseUpEventHandler += (sender, e) => + { + btnCancel.IsSelected = false; + dialog.Close(); + }; + btnConfirm.MouseDownEventHandler += (sender, e) => + { + btnConfirm.IsSelected = true; + }; + EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction, + contentView, btnLine, btnBottomLine, btnCancel, editView, dialog); + //btnConfirm.MouseUpEventHandler += (sender, e) => + //{ + // btnConfirm.IsSelected = false; + + // if (string.IsNullOrEmpty(etParater.Text.Trim())|| list.Contains(etParater.Text.Trim())) + // { + // string tipMsgString = ""; + // if (string.IsNullOrEmpty(etParater.Text.Trim())) + // { + // tipMsgString = Language.StringByID(errorId_IsNullOrEmpty); + // } + // else + // { + // tipMsgString = Language.StringByID(errorId_ContainsPar); + // } + + // contentView.Height = Application.GetRealHeight(183); + // btnLine.Y = Application.GetRealHeight(139); + // btnBottomLine.Y = btnLine.Bottom; + // btnCancel.Y = btnLine.Bottom; + // btnConfirm.Y = btnLine.Bottom; + + + // var btnTip = new Button() + // { + // X = editView.X, + // Y = editView.Bottom, + // Width = Application.GetRealWidth(182), + // Height = Application.GetRealHeight(30), + // Text = tipMsgString, + // TextColor = CSS_Color.WarningColor, + // TextSize = CSS_FontSize.TextFontSize, + // }; + // contentView.AddChidren(btnTip); + + // return; + // } + + // //闇�瑕佹彁绀洪敊璇俊鎭湪绐楀彛寮圭獥涔嬩笂鐨� + // if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors) + // { + // var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist); + + // if (string.IsNullOrEmpty(etParater.Text.Trim())) + // { + // tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty); + // //return; + // } + + // if (DB_ResidenceData.residenceData.floors.Contains(etParater.Text.Trim())) + // { + // contentView.Height = Application.GetRealHeight(183); + // btnLine.Y = Application.GetRealHeight(139); + // btnBottomLine.Y = btnLine.Bottom; + // btnCancel.Y = btnLine.Bottom; + // btnConfirm.Y = btnLine.Bottom; + + + // var btnTip = new Button() + // { + // X = editView.X, + // Y = editView.Bottom, + // Width = Application.GetRealWidth(182), + // Height = Application.GetRealHeight(30), + // Text = tipMsgString, + // TextColor = CSS_Color.WarningColor, + // TextSize = CSS_FontSize.TextFontSize, + // }; + // contentView.AddChidren(btnTip); + + // return; + // } + + // callBackAction(etParater.Text.Trim()); + // } + + // if(titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName || titleId == StringId.UesrName) + // { + // if(editParater != etParater.Text.Trim()) + // { + // callBackAction(etParater.Text.Trim()); + // } + // } + // dialog.Close(); + //}; + + } + + + /// <summary> + /// 鍔犺浇淇敼鍙傛暟鐨勫皬寮圭獥 + /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢 + /// </summary> + /// <param name="callBackAction">鍥炶皟鍑芥暟</param> + public void LoadDialog_EditParater(int titleId, int tipTitleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList) + { + Dialog dialog = new Dialog() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + + FrameLayout contentView = new FrameLayout() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(192), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(10), + Height = Application.GetRealHeight(42), + TextColor = CSS.CSS_Color.MainColor, + TextSize = CSS.CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = titleId, + }; + contentView.AddChidren(btnTitle); + + Button btnTipTitle = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnTitle.Bottom + Application.GetRealHeight(8), + Width = Application.GetRealWidth(222), + Height = Application.GetRealHeight(17 + 16), + TextID = tipTitleId, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + contentView.AddChidren(btnTipTitle); + + FrameLayout editView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Y = btnTipTitle.Bottom, + Width = Application.GetRealWidth(222), + Height = Application.GetRealHeight(40), + BackgroundColor = CSS.CSS_Color.BackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(4), + }; + contentView.AddChidren(editView); + + EditText etParater = new EditText() + { + X = Application.GetRealWidth(12), + Width = Application.GetRealWidth(182), + Text = editParater, + TextColor = CSS.CSS_Color.FirstLevelTitleColor, + TextSize = CSS.CSS_FontSize.TextFontSize, + }; + editView.AddChidren(etParater); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(153), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnCancel = new Button() + { + Y = btnLine.Bottom, + Width = Application.GetRealWidth(134), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Cancel, + }; + contentView.AddChidren(btnCancel); + + Button btnBottomLine = new Button() + { + X = btnCancel.Right, + Y = btnLine.Bottom, + Height = Application.GetRealHeight(43), + Width = Application.GetRealWidth(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnBottomLine); + + Button btnConfirm = new Button() + { + X = btnBottomLine.Right, + Y = btnLine.Bottom, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS.CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Confirm, + }; + contentView.AddChidren(btnConfirm); + + dialog.Show(); + + btnCancel.MouseDownEventHandler += (sender, e) => + { + btnCancel.IsSelected = true; + }; + btnCancel.MouseUpEventHandler += (sender, e) => + { + btnCancel.IsSelected = false; + dialog.Close(); + }; + btnConfirm.MouseDownEventHandler += (sender, e) => + { + btnConfirm.IsSelected = true; + }; + EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction, + contentView, btnLine, btnBottomLine, btnCancel, editView, dialog); + //btnConfirm.MouseUpEventHandler += (sender, e) => + //{ + // btnConfirm.IsSelected = false; + // //闇�瑕佹彁绀洪敊璇俊鎭湪绐楀彛寮圭獥涔嬩笂鐨� + // if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors) + // { + // var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist); + + // if (string.IsNullOrEmpty(etParater.Text.Trim())) + // { + // tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty); + // return; + // } + + // if (DB_ResidenceData.residenceData.floors.Contains(etParater.Text.Trim())) + // { + // contentView.Height = Application.GetRealHeight(183); + // btnLine.Y = Application.GetRealHeight(139); + // btnBottomLine.Y = btnLine.Bottom; + // btnCancel.Y = btnLine.Bottom; + // btnConfirm.Y = btnLine.Bottom; + + // var btnTip = new Button() + // { + // X = editView.X, + // Y = editView.Bottom, + // Width = Application.GetRealWidth(182), + // Height = Application.GetRealHeight(30), + // Text = tipMsgString, + // TextColor = CSS_Color.WarningColor, + // TextSize = CSS_FontSize.TextFontSize, + // }; + // contentView.AddChidren(btnTip); + + // return; + // } + + // callBackAction(etParater.Text.Trim()); + // } + + // if (titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName || titleId == StringId.UesrName) + // { + // if (editParater != etParater.Text.Trim()) + // { + // callBackAction(etParater.Text.Trim()); + // } + // } + // dialog.Close(); + //}; + + } + + + /// <summary> + /// 鍔犺浇鎻愮ず寮圭獥 + /// </summary> + /// <param name="titleId"></param> + /// <param name="msgId"></param> + /// <param name="callBackAction"></param> + public void TipMsg(int titleId, int msgId, Action callBackAction) + { + Dialog dialog = new Dialog() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + + FrameLayout contentView = new FrameLayout() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(140), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(16), + Height = Application.GetRealHeight(30), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = titleId, + }; + contentView.AddChidren(btnTitle); + + Button btnMsg = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(25), + Y = btnTitle.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = msgId, + }; + contentView.AddChidren(btnMsg); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(96), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnCancel = new Button() + { + Y = btnLine.Bottom, + Width = Application.GetRealWidth(134), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Cancel, + }; + contentView.AddChidren(btnCancel); + + Button btnBottomLine = new Button() + { + X = btnCancel.Right, + Y = btnLine.Bottom, + Height = Application.GetRealHeight(43), + Width = Application.GetRealWidth(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnBottomLine); + + Button btnConfirm = new Button() + { + X = btnBottomLine.Right, + Y = btnLine.Bottom, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Confirm, + }; + contentView.AddChidren(btnConfirm); + + dialog.Show(); + + btnCancel.MouseDownEventHandler += (sender, e) => + { + btnCancel.IsSelected = true; + }; + btnCancel.MouseUpEventHandler += (sender, e) => + { + btnCancel.IsSelected = false; + dialog.Close(); + }; + btnConfirm.MouseDownEventHandler += (sender, e) => + { + btnConfirm.IsSelected = true; + }; + btnConfirm.MouseUpEventHandler += (sender, e) => + { + btnConfirm.IsSelected = false; + callBackAction(); dialog.Close(); }; - Button btnTilte = new Button() - { - Gravity = Gravity.CenterHorizontal, - Y = Application.GetRealHeight(30), - Width = Application.GetRealWidth(150), - Height = Application.GetRealHeight(25), - TextAlignment = TextAlignment.Center, - TextSize = CSS_FontSize.HeadlineFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - Text = tilte - }; - frame.AddChidren(btnTilte); } /// <summary> - /// 鍚慺ramelayout娣诲姞椤堕儴鍖哄煙,鎷ユ湁鍔熻兘閰嶇疆鎸夐挳 + /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂� /// </summary> - /// <param name="frame"></param> - /// <param name="tilte"></param> - public void LoadTopView(FrameLayout frame, string tilte,Function function) + /// <param name="msg"></param> + /// <param name="isWhite"></param> + public void TipMsgAutoClose(string msg, bool isWhite,int time=1500) { - FrameLayout view = new FrameLayout() + Dialog dialog = new Dialog() { - Height = Application.GetRealHeight(64), - BackgroundColor = CSS_Color.TopViewColor, - }; - frame.AddChidren(view); - - Button btnBack = new Button() - { - X = Application.GetRealWidth(10), - Y = Application.GetRealHeight(29), - Width = Application.GetRealWidth(40), - Height = Application.GetRealHeight(28), - UnSelectedImagePath = "Public/BackIcon.png", - }; - frame.AddChidren(btnBack); - btnBack.MouseUpEventHandler += (sender, e) => - { - frame.RemoveFromParent(); + X = Application.GetRealWidth(89), + Y = Application.GetRealHeight(285), + Width = Application.GetRealWidth(198), + Height = Application.GetRealHeight(98), }; - Button btnTilte = new Button() + FrameLayout frame = new FrameLayout() + { + BackgroundColor = isWhite ? 0xE6FFFFFF : CSS_Color.DialogTransparentColor1, + Radius = (uint)Application.GetRealWidth(12), + }; + dialog.AddChidren(frame); + + Button btnTipIcon = new Button() { Gravity = Gravity.CenterHorizontal, - Y = Application.GetRealHeight(30), - Width = Application.GetRealWidth(150), - Height = Application.GetRealHeight(25), - TextAlignment = TextAlignment.Center, - TextSize = CSS_FontSize.HeadlineFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - Text = tilte + Y = Application.GetRealHeight(15), + Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(32), + UnSelectedImagePath = isWhite ? "Public/MsgIcon/TipIconBlack.png" : "Public/MsgIcon/TipIconWhite.png", }; - frame.AddChidren(btnTilte); + frame.AddChidren(btnTipIcon); - var btnSetting = new Button() + Button btnTipMsg = new Button() { - X = Application.GetRealWidth(337), - Y = Application.GetRealHeight(29), - Width = Application.GetMinRealAverage(28), - Height = Application.GetMinRealAverage(28), - UnSelectedImagePath = "Public/FuncInfoSetIcon.png", + Y = Application.GetRealHeight(47), + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.TextFontSize, + TextColor = isWhite ? CSS_Color.FirstLevelTitleColor : CSS_Color.MainBackgroundColor, + Text = msg, }; - frame.AddChidren(btnSetting); + frame.AddChidren(btnTipMsg); - btnSetting.MouseUpEventHandler += (sender, e) => { - var infoView = new FunctionBaseInfoSetPage(function); - MainPage.BasePageView.AddChidren(infoView); - infoView.LoadPage(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + dialog.Show(); + + new Thread(() => + { + Thread.Sleep(time); + Application.RunOnMainThread(() => + { + dialog.Close(); + }); + }) + { IsBackground = true }.Start(); } + /// <summary> + /// 鍔犺浇鎻愮ず寮圭獥 + /// </summary> + /// <param name="titleId"></param> + /// <param name="msgId"></param> + public void TipMsg(int titleId, int msgId) + { + Dialog dialog = new Dialog() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + + FrameLayout contentView = new FrameLayout() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(140), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(16), + Height = Application.GetRealHeight(30), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = titleId, + }; + contentView.AddChidren(btnTitle); + + Button btnMsg = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(25), + Y = btnTitle.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = msgId, + }; + contentView.AddChidren(btnMsg); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(96), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnConfirm = new Button() + { + Y = btnLine.Bottom, + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Confirm, + }; + contentView.AddChidren(btnConfirm); + + dialog.Show(); + + btnConfirm.MouseDownEventHandler += (sender, e) => + { + btnConfirm.IsSelected = true; + }; + btnConfirm.MouseUpEventHandler += (sender, e) => + { + btnConfirm.IsSelected = false; + dialog.Close(); + }; + + } + + /// <summary> + /// 鍔犺浇绛夊緟鐣岄潰 + /// </summary> + public void LoadPage_WaitPage(Thread thread, FrameLayout bodyView, Loading waitPage) + { + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + var showedTime = DateTime.Now; + //濡傛灉绛夊緟浜嬩欢杩囬暱锛屽彲浠ュ厑璁哥敤鎴峰彇娑堝綋鍓嶆搷浣� + waitPage.MouseUpEventHandler += (sender, e) => + { + if (showedTime.AddSeconds(30) > DateTime.Now) + { + thread.Abort(); + waitPage.RemoveFromParent(); + } + }; + thread.Start(); + } + + } } \ No newline at end of file -- Gitblit v1.8.0