using System; using System.Collections.Generic; using HDL_ON.UI.Music; using HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView; using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity; using Shared; using static HDL_ON.UI.UI2.FuntionControlView.Aks.AksPage; namespace HDL_ON.UI.UI2.FuntionControlView.Aks { /// /// 投影仪界面 /// public class TyyPage : BaseFramLayout { /// /// /// /// 遥控器对象 /// 时序器列表 public TyyPage(RemoteControlEntity remoteControlEntity, List sequencerList) { this.remoteControl = remoteControlEntity; this.sequencerList = sequencerList; } /// /// 时序器列表 /// private List sequencerList; /// /// 当前的遥控器对象 /// private RemoteControlEntity remoteControl; public Action action; CornerFramLayout cornerTopFram; MenuFramLayout menuFram; TypeMultiFramLayout typeMultiFramLayout; public void Show() { //初始化UI this.InitUI(); //初始化事件监听器 this.EventListener(); //读取数据 this.ReadData(); } private void ReadData() { } /// /// 事件监听器 /// private void EventListener() { //功能键控制 cornerTopFram.selectAction += (value) => { Console.WriteLine("1"); }; //菜单上按键 menuFram.SetTopClickListener((b) => { Console.WriteLine("5"); }); //菜单下按键 menuFram.SetBottomClickListener((b) => { Console.WriteLine("6"); }); //菜单左按键 menuFram.SetLeftClickListener((b) => { Console.WriteLine("7"); }); //菜单右按键 menuFram.SetRightClickListener((b) => { Console.WriteLine("8"); }); //菜单ok按键 menuFram.SetOkClickListener((b) => { Console.WriteLine("9"); }); //时序器 typeMultiFramLayout.SetLeftFlClickListener((f) => { SxqPage sxqPage = new SxqPage(this.sequencerList, this.remoteControl.deviceId); MainPage.BasePageView.AddChidren(sxqPage); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; sxqPage.Show(); }); //设备切换 typeMultiFramLayout.SetRightFlClickListener((f) => { Console.WriteLine("4"); action?.Invoke(IntType.Projector); }); } private void InitUI() { this.BackgroundColor = MusicColor.ViewColor; Button btnTitle = new Button { Y = Application.GetRealHeight(16), X = Application.GetRealWidth(16), Height = Application.GetRealHeight(22), Width = Application.GetRealWidth(200), TextAlignment = TextAlignment.CenterLeft, TextColor = MusicColor.TextColor, TextSize = TextSize.Text16, TextID = StringId.touyingyi, }; this.AddChidren(btnTitle); cornerTopFram = new CornerFramLayout(343, 452, 17); cornerTopFram.X = Application.GetRealWidth(16); cornerTopFram.Y = btnTitle.Bottom + Application.GetRealHeight(16); this.AddChidren(cornerTopFram); cornerTopFram.SetMargin(16, 0, 16, 0); cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(),new List { 3, 4, 5 }); CornerFramLayout cornerBottomFram = new CornerFramLayout(343, 292, 17); cornerBottomFram.X = Application.GetRealWidth(16); cornerBottomFram.Y = cornerTopFram.Bottom + Application.GetRealHeight(16); cornerBottomFram.BackgroundColor = MusicColor.WhiteColor; cornerBottomFram.Radius = (uint)Application.GetRealHeight(17); this.AddChidren(cornerBottomFram); menuFram = new MenuFramLayout(); menuFram.Y = Application.GetRealHeight(24); menuFram.AddView(cornerBottomFram); typeMultiFramLayout = new TypeMultiFramLayout(); typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32); typeMultiFramLayout.AddView(cornerBottomFram); typeMultiFramLayout.btnBottonRightName.TextID = StringId.touyingyi; this.AdjustRealHeight(16); } } }