using System; using System.Collections.Generic; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice { public class AddButton:FrameLayout { public AddButton() { } public void Show() { #region 界面布局 this.BackgroundColor = CSS.CSS_Color.viewMiddle; PirDevice.View.TopView topView = new View.TopView(); topView.topNameBtn.TextID = StringId.shebeigaunli; this.AddChidren(topView.FLayoutView()); topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; FrameLayout editfLayout = new FrameLayout { Y= topView.frameLayout.Bottom, BackgroundColor = CSS.CSS_Color.textWhiteColor, Height = Application.GetRealHeight(152), Width = Application.GetRealWidth(375), }; this.AddChidren(editfLayout); //线 Button lineBtn = new Button { Y = Application.GetRealHeight(43), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375 - 16 * 2), Height = 1, BackgroundColor = CSS.CSS_Color.viewLine, }; editfLayout.AddChidren(lineBtn); //请输入按键名称 EditText editText = new EditText() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375-16*2), Height = Application.GetRealHeight(44), PlaceholderText=Language.StringByID(StringId.anjianmingcheng), PlaceholderTextColor = CSS.CSS_Color.textCancelColor, TextColor = CSS.CSS_Color.textColor, TextSize = TextSize.text14, TextAlignment = TextAlignment.CenterLeft, }; editfLayout.AddChidren(editText); //下一步 Button saveBtn = new Button { Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(44), Y = Application.GetRealHeight(92), 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), }; editfLayout.AddChidren(saveBtn); FrameLayout fLayout = new FrameLayout { Y = editfLayout.Bottom+Application.GetRealHeight(8), BackgroundColor = CSS.CSS_Color.textWhiteColor, Height = Application.GetRealHeight(667-64-152-8), Width = Application.GetRealWidth(375), }; this.AddChidren(fLayout); //推荐按键 Button titleBtn = new Button { Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(20), TextID = StringId.tuijiananjian, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.text1Color, TextAlignment = TextAlignment.CenterLeft, }; fLayout.AddChidren(titleBtn); FrameLayout buttonFLayout = new FrameLayout { Y = titleBtn.Bottom, Height = Application.GetRealHeight(667 - 64 - 152 - 8-12-20), Width = Application.GetRealWidth(375), }; fLayout.AddChidren(buttonFLayout); VerticalScrolViewLayout vv = new VerticalScrolViewLayout(); buttonFLayout.AddChidren(vv); List buttonNameList = new List { "电源", "音量+", "音量-", "频道+", "频道-", "上", "下", "左", "右", "静音", "确认", "播放", "退出", "菜单", "暂停", "返回", "停止", "主页", "快进", "快退","定时", }; for (int i = 0; i <7; i++) { //vv.AddChidren(new FrameLayout { Height = Application.GetRealWidth(16) }); var currFLayout = new FrameLayout { Height = Application.GetRealWidth(16+ 44+2)}; vv.AddChidren(currFLayout); for (int a =i*3+1,b=0; a<= buttonNameList.Count; a++,b++) { var name = buttonNameList[a-1]; var nameBtn = new Button { Y = Application.GetRealHeight(16), X = Application.GetRealWidth(24 + (98 + 16) * b), Gravity=Gravity.CenterVertical, Width = Application.GetRealWidth(98), Height = Application.GetRealHeight(44), Text = name, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.textColor, TextAlignment = TextAlignment.Center, Radius = (uint)Application.GetRealHeight(8), BorderWidth = 1, BorderColor = CSS.CSS_Color.textCancelColor, }; currFLayout.AddChidren(nameBtn); if (a % 3 == 0) { break; } nameBtn.MouseUpEventHandler += (sender, e) => { editText.Text = nameBtn.Text; }; } } #endregion } } }