using System; using HDL_ON.UI.Music; using Shared; namespace HDL_ON.UI.UI2.FuntionControlView.Video { public class MainView : FrameLayout { public void Show() { this.BackgroundColor = MusicColor.ViewColor; var topView = new TopView(); this.AddChidren(topView.TopFLayoutView()); topView.topNameBtn.Text = "可视对讲"; topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { RemoveFromParent(); }; var pageView = new PageLayout() { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(667 - 64), IsShowPoint = false, }; this.AddChidren(pageView); var view1 = new FrameLayout(); pageView.AddChidren(view1); var view2 = new FrameLayout(); pageView.AddChidren(view2); View1(view1); View2(view2); Button btn11 = new Button { X = Application.GetRealWidth(170), Y = Application.GetRealHeight(578), Width = Application.GetRealWidth(14), Height = Application.GetRealHeight(6), BackgroundColor = MusicColor.SelectedColor, Radius = (uint)Application.GetRealHeight(4), }; view1.AddChidren(btn11); Button btn12 = new Button { X = Application.GetRealWidth(192), Y = Application.GetRealHeight(578), Width = Application.GetRealWidth(14), Height = Application.GetRealHeight(6), BackgroundColor = 0x404484F4, Radius = (uint)Application.GetRealHeight(4), }; view1.AddChidren(btn12); Button btn21 = new Button { X = Application.GetRealWidth(170), Y = Application.GetRealHeight(578), Width = Application.GetRealWidth(14), Height = Application.GetRealHeight(6), BackgroundColor = 0x404484F4, Radius = (uint)Application.GetRealHeight(4), }; view2.AddChidren(btn21); Button btn22 = new Button { X = Application.GetRealWidth(192), Y = Application.GetRealHeight(578), Width = Application.GetRealWidth(14), Height = Application.GetRealHeight(6), BackgroundColor = MusicColor.SelectedColor, Radius = (uint)Application.GetRealHeight(4), }; view2.AddChidren(btn22); pageView.PageChange = (sender, e) => { if (pageView.PageIndex == 0) { topView.topNameBtn.Text = "可视对讲"; } else { topView.topNameBtn.Text = "通话记录"; } }; } /// /// 第一个界面 /// /// 父控件 void View1(FrameLayout view1) { var bjFl = new FrameLayout { Y = Application.GetRealHeight(24), X = Application.GetRealWidth(24), Height = Application.GetRealHeight(526), Width = Application.GetRealWidth(327), BackgroundImagePath = "MusicIcon/playBj.png", }; view1.AddChidren(bjFl); /// /// 汉字 /// Button nameBtn = new Button { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(16), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(33), TextColor = MusicColor.MusicTxet14Color, TextSize = TextSize.Text24, TextAlignment = TextAlignment.CenterLeft, Text = "可视对讲", }; bjFl.AddChidren(nameBtn); /// /// 区域名称 /// Button regionBtn = new Button { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(53), Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(17), TextColor = MusicColor.MusicNoTxetColor, TextSize = TextSize.Text12, TextAlignment = TextAlignment.CenterLeft, Text = "123456" }; bjFl.AddChidren(regionBtn); /// ///收藏图标 /// Button collectIconBtn = new Button { X = Application.GetRealWidth(273), Y = Application.GetRealHeight(14), Width = Application.GetRealWidth(40), Height = Application.GetRealWidth(40), UnSelectedImagePath = "MusicIcon/collect.png", SelectedImagePath = "MusicIcon/collectSelected.png", }; bjFl.AddChidren(collectIconBtn); Button intercomBtnIcon = new Button { X = Application.GetRealWidth(84), Y = Application.GetRealHeight(118), Width = Application.GetRealWidth(160), Height = Application.GetRealWidth(160), UnSelectedImagePath = "VideoIcon/keshiduijiang.png", }; bjFl.AddChidren(intercomBtnIcon); var vv = new VerticalScrolViewLayout { Y = Application.GetRealHeight(306), Height = Application.GetRealHeight(220), Width = Application.GetRealWidth(327), }; bjFl.AddChidren(vv); //数组个数 int value = 15; //先计算数据所需要的很高度; int l = 0; if (value % 3 == 0) { l = value / 3; } else { l = (value / 3) + 1; } var fL = new FrameLayout { Height = Application.GetRealHeight((48 + 24) * l), }; vv.AddChidren(fL); int line = 0; for (int i = 1, j = 0; i <= value; i++, j++) { var fLayout = new FrameLayout { Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(48), X = Application.GetRealWidth(31 + (58 + 50) * j), Y = Application.GetRealHeight(20 + (48 + 24) * line), }; fL.AddChidren(fLayout); var iconBtn = new Button { X = Application.GetRealWidth(11), Width = Application.GetRealWidth(28), Height = Application.GetRealWidth(28), UnSelectedImagePath = "VideoIcon/weiqiangji.png", }; fLayout.AddChidren(iconBtn); var iconNameBtn = new Button { Y = iconBtn.Bottom + Application.GetRealHeight(6), Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(14), TextSize = TextSize.Text10, TextColor = CSS.CSS_Color.TextualColor, TextAlignment = TextAlignment.Center, Text="查看单元机" }; fLayout.AddChidren(iconNameBtn); var clickBtn = new Button { Tag = i }; fLayout.AddChidren(clickBtn); if (i % 3 == 0) { //满一行重置j=0值; j = -1; line += 1; } // GetIconAndText(i, deviceIconBtn, iconNameBtn); clickBtn.MouseUpEventHandler += (sender, e) => { ////1=空调;2=电视;3=风扇;4=机顶盒;5=DVD/EVD/VCD;6=投影仪;7=自定义; //int if_value = int.Parse(clickBtn.Tag.ToString()); //if (if_value == 7) //{ // Method method = new Method(); // method.AddControl(this, (control) => // { // AddButton addButton = new AddButton(); // MainPage.BasePageView.AddChidren(addButton); // addButton.Show(control); // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; // }); //} //else //{ // if (DeviceTypeList.Count == 0) // { // GetDeviceTypeList(true, () => // { // DeviceTypeViewClick(if_value); // }); // } // else // { // DeviceTypeViewClick(if_value); // } //} }; } } /// /// 第二个界面 /// /// 父控件 void View2(FrameLayout view2) { var bjFl = new FrameLayout { Y = Application.GetRealHeight(24), X = Application.GetRealWidth(24), Height = Application.GetRealHeight(526), Width = Application.GetRealWidth(327), BackgroundImagePath = "MusicIcon/playBj.png", }; view2.AddChidren(bjFl); /// /// 汉字 /// Button nameBtn = new Button { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(16), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(33), TextColor = MusicColor.MusicTxet14Color, TextSize = TextSize.Text24, TextAlignment = TextAlignment.CenterLeft, Text = "通话记录", }; bjFl.AddChidren(nameBtn); /// /// 云端照片只保留30天 /// Button regionBtn = new Button { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(53), Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(17), TextColor = MusicColor.SelectedColor, TextSize = TextSize.Text12, TextAlignment = TextAlignment.CenterLeft, Text = "*云端照片只保留30天" }; bjFl.AddChidren(regionBtn); var vv = new VerticalScrolViewLayout { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(58), Height = Application.GetRealHeight(458), Width = Application.GetRealWidth(295), }; bjFl.AddChidren(vv); for (int i = 0; i < 6; i++) { if (i == 0|| i == 2) { View.FrameLayout50 frameLayout50 = new View.FrameLayout50(); vv.AddChidren(frameLayout50.FLayoutView()); } else { View.FrameLayout60 frameLayout60 = new View.FrameLayout60(); vv.AddChidren(frameLayout60.FLayoutView()); } } } } }