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= 20;//间隔 int x= 16;//X轴偏移量 int width =375-x; int height = 28; HorizontalFramLayout horizontalFram = new HorizontalFramLayout(width, height); typeFLayout.AddChidren(horizontalFram); horizontalFram.Y = Application.GetRealHeight(span); horizontalFram.X = Application.GetRealHeight(x); horizontalFram.SetIndex(2); horizontalFram.SetList(horizontalFram.GetTestData); horizontalFram.InitControl(); horizontalFram.SelectTypeEvent += (index) => { Console.WriteLine("1"); }; HorizontalFramLayout horizontalFram1 = new HorizontalFramLayout(width, height); typeFLayout.AddChidren(horizontalFram1); horizontalFram1.Y = horizontalFram.Bottom + Application.GetRealHeight(span); horizontalFram1.X = Application.GetRealHeight(x); horizontalFram1.SetIndex(2); horizontalFram1.SetList(horizontalFram1.GetTestData); horizontalFram1.InitControl(); horizontalFram1.SelectTypeEvent += (index) => { Console.WriteLine("2"); }; HorizontalFramLayout horizontalFram2 = new HorizontalFramLayout(width, height); typeFLayout.AddChidren(horizontalFram2); horizontalFram2.Y = horizontalFram1.Bottom + Application.GetRealHeight(span); horizontalFram2.X = Application.GetRealHeight(x); horizontalFram2.SetIndex(2); horizontalFram2.SetList(horizontalFram2.GetTestData); horizontalFram2.InitControl(); horizontalFram2.SelectTypeEvent += (index) => { Console.WriteLine("3"); }; HorizontalFramLayout horizontalFram3 = new HorizontalFramLayout(width, height); typeFLayout.AddChidren(horizontalFram3); horizontalFram3.Y = horizontalFram2.Bottom + Application.GetRealHeight(span); horizontalFram3.X = Application.GetRealHeight(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) => { CommonMethod.Current.MainThread(() => { DetailPage detailPage = new DetailPage(); MainPage.BasePageView.AddChidren(detailPage); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; detailPage.Show(); }); }; 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(); }); }; } } }