From 3272ca5b51e19f7f8a827b0f68400570a547fe60 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期二, 28 四月 2020 15:02:44 +0800 Subject: [PATCH] 2020-04-28-1 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs | 159 ++++++++++++++++++---------------------------------- 1 files changed, 55 insertions(+), 104 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs index 377f528..5f5a143 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs @@ -66,15 +66,18 @@ /// </summary> public void Show() { - if (myTip != null) + try { - myTip.Show(Common.CommonPage.Instance); - myTip = null; - return; + if (myTip != null) + { + myTip.Show(Common.CommonPage.Instance); + myTip = null; + return; + } + //鍒濆鍖栨帶浠� + this.InitMsgControl(); } - - //鍒濆鍖栨帶浠� - this.InitMsgControl(); + catch (Exception ex) { HdlLogLogic.Current.WriteLog(ex); } } #endregion @@ -86,16 +89,16 @@ /// </summary> private void InitMsgControl() { - //娣诲姞鐣岄潰 - var nowForm = UserView.HomePage.Instance.GetChildren(UserView.HomePage.Instance.ChildrenCount - 1); - if (nowForm == null || (nowForm is ViewGroup) == false) - { - return; - } //涓绘帶浠� var frameMain = new FrameLayout(); frameMain.BackgroundColor = UserCenterColor.Current.DialogBackColor; - ((ViewGroup)nowForm).AddChidren(frameMain); + Common.CommonPage.Instance.AddChidren(frameMain); + frameMain.MouseUpEventHandler += (sender, e) => + { + //绉婚櫎鐣岄潰 + frameMain.RemoveFromParent(); + this.ConfirmClickEvent = null; + }; //鐧借壊鑳屾櫙妗� var frameBack = new FrameLayout(); @@ -104,7 +107,7 @@ frameBack.BackgroundColor = UserCenterColor.Current.White; frameBack.Y = Application.GetRealHeight(706); frameBack.Gravity = Gravity.CenterHorizontal; - frameBack.Radius = 8; + frameBack.Radius = (uint)Application.GetRealHeight(17); frameMain.AddChidren(frameBack); //鏍囬 var btnTitle = new NormalViewControl(frameBack.Width, Application.GetRealHeight(65), false); @@ -125,9 +128,13 @@ { btnTitle.TextID = R.MyInternationalizationString.NormalTip; } + else if (msgType == ShowMsgType.Remind) + { + btnTitle.TextID = R.MyInternationalizationString.uRemind; + } //娑堟伅 - var btnMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(60 * 2), Application.GetRealHeight(180), false); + var btnMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(180), false); btnMsg.Y = Application.GetRealHeight(141); btnMsg.IsMoreLines = true; btnMsg.TextAlignment = TextAlignment.Center; @@ -155,105 +162,28 @@ /// <param name="frameBack"></param> private void InitBottomConfirmButton(FrameLayout frameMain, FrameLayout frameBack) { - //鍙栨秷 - var frameCancel = new FrameLayoutControl(); - frameCancel.Height = Application.GetRealHeight(127); - frameCancel.Width = Application.GetRealWidth(396); - frameCancel.Gravity = Gravity.BottomLeft; - frameCancel.Radius = 8; - frameCancel.BackgroundColor = 0xfff5f6fa; - frameBack.AddChidren(frameCancel); - //鎶婁笂鍦嗚瑕嗙洊涓烘柟瑙� - var btnTopTemp1 = new NormalViewControl(frameCancel.Width, Application.GetRealHeight(40), false); - btnTopTemp1.BackgroundColor = 0xfff5f6fa; - frameCancel.AddChidren(btnTopTemp1, ChidrenBindMode.BindEventOnly); - //鎶婂彸涓嬪渾瑙掕鐩栦负鏂硅 - var btnBomTemp1 = new NormalViewControl(frameCancel.Width / 2, Application.GetRealHeight(40), false); - btnBomTemp1.BackgroundColor = 0xfff5f6fa; - btnBomTemp1.Gravity = Gravity.BottomRight; - frameCancel.AddChidren(btnBomTemp1, ChidrenBindMode.BindEventOnly); //鍙栨秷鎸夐挳 - var btnCancel = new NormalViewControl(frameCancel.Width - Application.GetRealWidth(10), Application.GetRealHeight(60), false); - btnCancel.Gravity = Gravity.Center; - btnCancel.TextColor = UserCenterColor.Current.TextGrayColor1; - btnCancel.TextID = R.MyInternationalizationString.uCancel; - btnCancel.TextAlignment = TextAlignment.Center; - btnCancel.BackgroundColor = 0xfff5f6fa; - frameCancel.AddChidren(btnCancel, ChidrenBindMode.BindEventOnly); - frameCancel.ButtonClickEvent += (sender, e) => + var btnCancel = new BottomLeftClickButton(Application.GetRealWidth(396), Application.GetRealHeight(127)); + frameBack.AddChidren(btnCancel); + btnCancel.InitControl(Language.StringByID(R.MyInternationalizationString.uCancel)); + btnCancel.ButtonClickEvent += (sender, e) => { //绉婚櫎鐣岄潰 frameMain.RemoveFromParent(); this.ConfirmClickEvent = null; }; - //閲嶅啓鎺т欢鐐瑰嚮鐘舵�� - frameCancel.SelectStatuEvent += (statu) => - { - if (statu == true) - { - frameCancel.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - btnTopTemp1.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - btnBomTemp1.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - btnCancel.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - } - else - { - frameCancel.BackgroundColor = 0xfff5f6fa; - btnTopTemp1.BackgroundColor = 0xfff5f6fa; - btnBomTemp1.BackgroundColor = 0xfff5f6fa; - btnCancel.BackgroundColor = 0xfff5f6fa; - } - }; - //纭 - var frameConfirm = new FrameLayoutControl(); - frameConfirm.Height = Application.GetRealHeight(127); - frameConfirm.Width = Application.GetRealWidth(396); - frameConfirm.Gravity = Gravity.BottomRight; - frameConfirm.Radius = 8; - frameConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - frameBack.AddChidren(frameConfirm); - //鎶婁笂鍦嗚瑕嗙洊涓烘柟瑙� - var btnTopTemp2 = new NormalViewControl(frameConfirm.Width, Application.GetRealHeight(40), false); - btnTopTemp2.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - frameConfirm.AddChidren(btnTopTemp2, ChidrenBindMode.BindEventOnly); - //鎶婂乏涓嬪渾瑙掕鐩栦负鏂硅 - var btnBomTemp2 = new NormalViewControl(frameConfirm.Width / 2, Application.GetRealHeight(40), false); - btnBomTemp2.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - btnBomTemp2.Gravity = Gravity.BottomLeft; - frameConfirm.AddChidren(btnBomTemp2, ChidrenBindMode.BindEventOnly); - //纭鎸夐挳 - var btnConfirm = new NormalViewControl(frameConfirm.Width - Application.GetRealWidth(10), Application.GetRealHeight(60), false); - btnConfirm.Gravity = Gravity.Center; - btnConfirm.TextColor = UserCenterColor.Current.White; - btnConfirm.Text = buttonOkText; - btnConfirm.TextAlignment = TextAlignment.Center; - frameConfirm.AddChidren(btnConfirm, ChidrenBindMode.BindEventOnly); - frameConfirm.ButtonClickEvent += (sender, e) => + //纭畾鎸夐挳 + var btnConfirm = new BottomRightClickButton(frameBack.Width - btnCancel.Width, btnCancel.Height); + frameBack.AddChidren(btnConfirm); + btnConfirm.InitControl(buttonOkText); + btnConfirm.ButtonClickEvent += (sender, e) => { //绉婚櫎鐣岄潰 frameMain.RemoveFromParent(); //鍥炶皟鍑芥暟 this.ConfirmClickEvent?.Invoke(); this.ConfirmClickEvent = null; - }; - //閲嶅啓鎺т欢鐐瑰嚮鐘舵�� - frameConfirm.SelectStatuEvent += (statu) => - { - if (statu == true) - { - frameConfirm.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - btnTopTemp2.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - btnBomTemp2.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - btnConfirm.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; - } - else - { - frameConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - btnTopTemp2.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - btnBomTemp2.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - btnConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; - } }; } @@ -264,12 +194,13 @@ /// <param name="frameBack"></param> private void InitBottomNormalButton(FrameLayout frameMain, FrameLayout frameBack) { +#if Android //纭 var frameConfirm = new FrameLayoutControl(); frameConfirm.Height = Application.GetRealHeight(127); frameConfirm.Width = frameBack.Width; - frameConfirm.Y = Application.GetRealHeight(351); - frameConfirm.Radius = 8; + frameConfirm.Gravity = Gravity.BottomCenter; + frameConfirm.RadiusEx = 17; frameConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; frameBack.AddChidren(frameConfirm); //鎶婁笂鍦嗚瑕嗙洊涓烘柟瑙� @@ -307,6 +238,26 @@ btnConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; } }; +#endif +#if iOS + //纭鎸夐挳 + var btnConfirm = new NormalClickButton(frameBack.Width, Application.GetRealHeight(127), false); + btnConfirm.Gravity = Gravity.BottomCenter; + btnConfirm.TextColor = UserCenterColor.Current.White; + btnConfirm.Text = buttonOkText; + btnConfirm.TextAlignment = TextAlignment.Center; + btnConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; + btnConfirm.oldBackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; + frameBack.AddChidren(btnConfirm); + btnConfirm.ButtonClickEvent += (sender, e) => + { + //绉婚櫎鐣岄潰 + frameMain.RemoveFromParent(); + //鍥炶皟鍑芥暟 + this.ConfirmClickEvent?.Invoke(); + this.ConfirmClickEvent = null; + }; +#endif } #endregion -- Gitblit v1.8.0