using Shared; using System; using System.Collections.Generic; using System.Text; using HDL_ON.UI.CSS; using HDL_ON.Entity; using HDL_ON.DriverLayer; using HDL_ON.UI.Music; using HDL_ON.UI.UI2.Intelligence.Automation; using System.Linq; using HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView; using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; namespace HDL_ON.UI.UI2.FuntionControlView.Aks { /// /// 影库界面 /// public class YkPage:FrameLayout { /// /// 头部布局 /// private TopView topView; /// /// 删除设备后需要更新界面的回调 /// public Action action; public YkPage() { } public void Show() { //初始化UI this.InitTop(); this.InitMiddle(); //初始化事件 this.EventListener(); //读取数据 } /// /// 初始化头部界面 /// private void InitTop() { this.BackgroundColor = MusicColor.ViewColor; this.topView = new TopView(); this.topView.setBtn.Visible = true; this.topView.setBtn.Width = Application.GetMinRealAverage(32); this.topView.setBtn.Height = Application.GetMinRealAverage(32); this.topView.setBtn.UnSelectedImagePath = "Collection/CollectionGrayIcon.png"; this.topView.topNameBtn.TextID = StringId.yingku; this.AddChidren(topView.TopFLayoutView()); } /// /// 初始化中部界面 /// private void InitMiddle() { var fLayout = new FrameLayout { Y = topView.fLayout.Bottom, Height = Application.GetRealHeight(H_W.H - H_W.T_Height), BackgroundColor = MusicColor.WhiteColor, }; this.AddChidren(fLayout); BaseFramLayout typeFLayout = new BaseFramLayout(); fLayout.AddChidren(typeFLayout); int span= Application.GetRealHeight(20);//间隔 int x = Application.GetRealHeight(16);//X轴偏移量 HorizontalFramLayout horizontalFram = new HorizontalFramLayout(); typeFLayout.AddChidren(horizontalFram); horizontalFram.Y = Application.GetRealHeight(20); horizontalFram.X = x; horizontalFram.SetIndex(2); horizontalFram.SetList(horizontalFram.GetTestData); horizontalFram.InitControl(); horizontalFram.SelectTypeEvent += (index) => { Console.WriteLine("1"); }; HorizontalFramLayout horizontalFram1 = new HorizontalFramLayout(); typeFLayout.AddChidren(horizontalFram1); horizontalFram1.Y = horizontalFram.Bottom + span; horizontalFram1.X = x; horizontalFram1.SetIndex(2); horizontalFram1.SetList(horizontalFram1.GetTestData); horizontalFram1.InitControl(); horizontalFram1.SelectTypeEvent += (index) => { Console.WriteLine("2"); }; HorizontalFramLayout horizontalFram2 = new HorizontalFramLayout(); typeFLayout.AddChidren(horizontalFram2); horizontalFram2.Y = horizontalFram1.Bottom + span; horizontalFram2.X = x; horizontalFram2.SetIndex(2); horizontalFram2.SetList(horizontalFram2.GetTestData); horizontalFram2.InitControl(); horizontalFram2.SelectTypeEvent += (index) => { Console.WriteLine("3"); }; HorizontalFramLayout horizontalFram3 = new HorizontalFramLayout(); typeFLayout.AddChidren(horizontalFram3); horizontalFram3.Y = horizontalFram2.Bottom + span; horizontalFram3.X = x; horizontalFram3.SetIndex(2); horizontalFram3.SetList(horizontalFram3.GetTestData); horizontalFram3.InitControl(); horizontalFram3.SelectTypeEvent += (index) => { Console.WriteLine("4"); }; typeFLayout.AdjustRealHeight(); var vv = new VerticalRefreshLayout() { Y = typeFLayout.Bottom, Height = fLayout.Height- typeFLayout.Bottom, }; fLayout.AddChidren(vv); vv.BeginHeaderRefreshingAction += () => { //关闭刷新View; vv.EndHeaderRefreshing(); }; CornerFramLayout imageFLayout = new CornerFramLayout(343, 20 * 168, 3, 0); vv.AddChidren(imageFLayout); imageFLayout.X = Application.GetRealWidth(16); imageFLayout.SetList(imageFLayout.GetTestList(20)); imageFLayout.LoadImagePage(); imageFLayout.selectAction += (index) => { Console.WriteLine("5"); }; imageFLayout.AdjustRealHeight(16); } /// /// 注册事件 /// private void EventListener() { //返回 this.topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; //设置 this.topView.clickSetBtn.MouseUpEventHandler += (sender, e) => { CommonMethod.Current.MainThread(() => { CollectPage collectPage = new CollectPage(); MainPage.BasePageView.AddChidren(collectPage); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; collectPage.Show(); }); }; } } }