gxc
2020-02-28 66a9965c44ecc32a6696abca876ab9d1cd091584
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
@@ -104,7 +104,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 +125,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 +159,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 +191,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 +235,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