using System; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; using System.Collections.Generic; using System.Text; namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice { public class AddControl:FrameLayout { public AddControl() { } public void Show() { #region 界面布局 this.BackgroundColor = CSS.CSS_Color.viewMiddle; PirDevice.View.TopView topView = new View.TopView(); topView.topNameBtn.TextID = StringId.zhinengyaokongqi; topView.topIconBtn.Visible = true; topView.topIconBtn.UnSelectedImagePath = "PirIcon/del.png"; this.AddChidren(topView.FLayoutView()); topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; #region 添加按钮 FrameLayout addLayout = new FrameLayout { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(84), Width = Application.GetRealWidth(TextSize.view375), }; this.AddChidren(addLayout); Button addBtn = new Button { Width = Application.GetRealWidth(344), Height = Application.GetRealHeight(44), Y = Application.GetRealHeight(24), X = Application.GetRealWidth(16), TextID = StringId.tianjiaanniu, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.btnSaveBackgroundColor, BorderColor = CSS.CSS_Color.btnSaveBackgroundColor, BorderWidth = 1, Radius = (uint)Application.GetRealHeight(22), }; addLayout.AddChidren(addBtn); #endregion FrameLayout frameLayout = new FrameLayout { Y = Application.GetRealHeight(64+84), Height = Application.GetRealHeight(667-64-84), Width = Application.GetRealWidth(TextSize.view375), }; this.AddChidren(frameLayout); #region 保存布局 FrameLayout saveLayout = new FrameLayout { Y = Application.GetRealHeight(667-104), Height = Application.GetRealHeight(104), Width = Application.GetRealWidth(TextSize.view375), BackgroundColor= CSS.CSS_Color.viewLine, }; this.AddChidren(saveLayout); Button paixuBtn = new Button { Width = Application.GetRealWidth(375-16*2), Height = Application.GetRealHeight(20), Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), TextID = StringId.paixu, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textTipColor, }; saveLayout.AddChidren(paixuBtn); Button saveBtn = new Button { Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(44), Y = paixuBtn.Bottom+ Application.GetRealHeight(12), X = Application.GetRealWidth(78), TextID = StringId.save, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.textWhiteColor, TextAlignment = TextAlignment.Center, BackgroundColor = CSS.CSS_Color.btnSaveBackgroundColor, Radius = (uint)Application.GetRealHeight(22), }; saveLayout.AddChidren(saveBtn); #endregion VerticalScrolViewLayout vv = new VerticalScrolViewLayout(); frameLayout.AddChidren(vv); int sum = Pir.BuottonList.Count/3+1; int h = sum * (16 + 44)+104; int line = 0; for (int i = 1, j = 0; i <= Pir.BuottonList.Count; i++, j++) { var nameObj = Pir.BuottonList[i-1]; var FLayout = new FrameLayout { Height = Application.GetRealWidth(h), }; vv.AddChidren(FLayout); var buttonNameBtn = new Button { Y = Application.GetRealHeight(line*(16 + 44)), X=Application.GetRealWidth(16+(16+104)*j), Width = Application.GetRealWidth(104), Height = Application.GetRealHeight(44), Text= nameObj.value, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.textColor, TextAlignment = TextAlignment.Center, Radius = (uint)Application.GetRealHeight(18), BorderWidth = 1, BorderColor = CSS.CSS_Color.textCancelColor, }; FLayout.AddChidren(buttonNameBtn); if (i % 3 == 0) { //满一行重置j=0值; j = -1; line += 1; } } #endregion } } }