From 3f52028f3ca6513f89933ed76e513376fec0962a Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期四, 02 一月 2020 17:55:07 +0800 Subject: [PATCH] 2020-01-02-2 --- ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs | 172 ++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 134 insertions(+), 38 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs index a3530a9..0f27e05 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs @@ -10,76 +10,172 @@ public void Show() { - this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor; - var topFrameLayout = new FrameLayout + #region 鏈�涓婇潰鐨勫竷灞�浠g爜 + var topRowLayout = new RowLayout { - Height = Application.GetRealHeight(140), - Y = Application.GetRealHeight(80), + BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor, + Height = Application.GetRealHeight(184), + LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor, }; - AddChidren(topFrameLayout); + this.AddChidren(topRowLayout); var titleName = new Button { - //TextID = MyInternationalizationString.selection, - Text = "鑷畾涔夋帹閫�", TextSize = 17, TextColor = ZigbeeColor.Current.LogicTextBlackColor, + TextAlignment = TextAlignment.CenterLeft, + X = Application.GetRealWidth(176), + Width = Application.GetRealWidth(600), + Height = Application.GetRealHeight(69), + Y = Application.GetRealHeight(92), + TextID = MyInternationalizationString.custompush, + IsBold = true, }; - topFrameLayout.AddChidren(titleName); + topRowLayout.AddChidren(titleName); - var back = new Button + var clickBtn = new Button { - Width = Application.GetRealWidth(110), - Height = Application.GetRealHeight(110), - X = Application.GetRealWidth(20), - Gravity = Gravity.CenterVertical, - UnSelectedImagePath = "ZigeeLogic/Back.png", + Width = Application.GetRealWidth(81 + 51), + Height = Application.GetRealHeight(58 + 40), + Y = Application.GetRealHeight(98 - 40), }; - topFrameLayout.AddChidren(back); - back.MouseDownEventHandler += (sender, e) => { + topRowLayout.AddChidren(clickBtn); + clickBtn.MouseDownEventHandler += (sender, e) => + { RemoveFromParent(); }; + var back = new Button + { + Width = Application.GetRealWidth(30), + Height = Application.GetRealHeight(51), + X = Application.GetRealWidth(81), + Y = Application.GetRealHeight(98), + //Gravity = Gravity.CenterVertical; + UnSelectedImagePath = "ZigeeLogic/back.png", + }; + topRowLayout.AddChidren(back); + back.MouseDownEventHandler += (sender, e) => + { + RemoveFromParent(); + }; + #endregion - var middle = new FrameLayout(); - middle.Y = topFrameLayout.Bottom; - middle.Height = Application.GetRealHeight(1920 - 220); - middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; + + var middle = new FrameLayout + { + Y = topRowLayout.Bottom, + Height = Application.GetRealHeight(1920 - 184), + BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, + }; this.AddChidren(middle); - var textBox = new EditText + var textBox = new EditTextView//EditText { - Width = Application.GetRealWidth(900), + Width = Application.GetRealWidth(1080), Height = Application.GetRealHeight(600), - X = Application.GetRealWidth(90), - Y = Application.GetRealHeight(90), - TextAlignment = TextAlignment.CenterLeft, + TextAlignment = TextAlignment.TopLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, - Radius = (uint)Application.GetRealHeight(40), - BorderColor = ZigbeeColor.Current.LogicLineColor, - BorderWidth = 2, - //Text = Common.Logic.CurrentLogic.LogicName, - //TextID=MyInternationalizationString.automation1, + BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, + Text = Common.Logic.CurrentLogic.LogicCustomPushText, + TextSize = 14, }; middle.AddChidren(textBox); + textBox.HideSoftInput(); + + var textBtn = new Button + { + Width = Application.GetRealWidth(80), + Height = Application.GetRealHeight(50), + X = Application.GetRealWidth(1080 - 80 - 50), + Y = Application.GetRealHeight(550 - 25), + TextColor = ZigbeeColor.Current.LogicBtnCancelColor, + Text = "50", + }; + middle.AddChidren(textBtn); + textBox.TextChangeEventHandler += (sender, e) => + { + var leng = e.Length; + if (leng > 50) + { + var substring = e.Substring(0, 50); + textBox.Text = substring; + } + else + { + textBtn.Text = (50 - leng).ToString(); + } + }; var btnsave = new Button { - Height = Application.GetRealHeight(150), - Y = textBox.Bottom + Application.GetRealHeight(300), - //Text = "淇濆瓨", - Width = Application.GetRealWidth(500), - Radius = (uint)Application.GetRealHeight(50), - BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor, - X = Application.GetRealWidth(290), - TextID = MyInternationalizationString.Save, + Y = middle.Height - Application.GetRealHeight(260), + X = Application.GetRealWidth(85), + Height = Application.GetRealHeight(130), + Width = Application.GetRealWidth(910), + Radius = (uint)Application.GetRealHeight(60), + BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor, + TextID = MyInternationalizationString.confrim, + TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor, + TextSize = 16, }; + middle.AddChidren(btnsave); + + middle.AddChidren(btnsave); btnsave.MouseUpEventHandler += (sender, e) => { + Common.Logic.CurrentLogic.LogicCustomPushText = textBox.Text.Trim(); + if (string.IsNullOrEmpty(Common.Logic.CurrentLogic.LogicCustomPushText)) + { + var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, + Language.StringByID(MyInternationalizationString.tiptextnull), + Language.StringByID(MyInternationalizationString.confrim)); + alert.Show(); + return; + } + Send.Zj(true, Common.Logic.CurrentLogic); RemoveFromParent(); + }; + + + //var txtInput = new EditTextView(); + //txtInput.Width = bodyFrameLayout.Width - ControlCommonResourse.XXLeft * 2; + //txtInput.Height = Application.GetRealHeight(470); + //txtInput.Y = Application.GetRealHeight(32); + //txtInput.TextAlignment = TextAlignment.TopLeft; + //txtInput.Gravity = Gravity.CenterHorizontal; + //txtInput.TextColor = UserCenterColor.Current.TextColor1; + //txtInput.PlaceholderTextColor = UserCenterColor.Current.TextGrayColor1; + //txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uYouSuggestionMsg); + //frameInput.AddChidren(txtInput); + //txtInput.TextChangeEventHandler += (sender, txtvalue) => + //{ + // if (this.suggestionCount <= 0) + // { + // return; + // } + + // int length = txtvalue.Length; + // if (length > 500) + // { + // if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; } + // btnFild.Text = "0"; + // return; + // } + // if (length == 0) + // { + // if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; } + // } + // else + // { + // if (btnSubmit.CanClick == false) { btnSubmit.CanClick = true; } + // } + // btnFild.Text = (500 - length).ToString(); + //}; + } } } -- Gitblit v1.8.0