From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:25:59 +0800 Subject: [PATCH] 2024年07月25日17:24:45 --- HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs | 445 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 301 insertions(+), 144 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs index 36d44a3..e246608 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs @@ -2,23 +2,41 @@ 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 HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; using Shared; using static HDL_ON.UI.UI2.FuntionControlView.Aks.AksPage; namespace HDL_ON.UI.UI2.FuntionControlView.Aks { /// <summary> - ///閬ユ帶鍣ㄧ晫闈� + ///铏氭嫙閬ユ帶鍣ㄧ晫闈� /// </summary> public class YkqPage : BaseFramLayout { - public YkqPage() + /// <summary> + /// + /// </summary> + /// <param name="remoteControlEntity">閬ユ帶鍣ㄥ璞�</param> + /// <param name="sequencerList">鏃跺簭鍣ㄥ垪琛�</param> + public YkqPage(RemoteControlEntity remoteControlEntity, List<SequencerEntity> sequencerList) { + this.remoteControl = remoteControlEntity; + this.sequencerList = sequencerList; } + /// <summary> + /// 鏃跺簭鍣ㄥ垪琛� + /// </summary> + private List<SequencerEntity> sequencerList; + /// <summary> + /// 褰撳墠鐨勯仴鎺у櫒瀵硅薄 + /// </summary> + private RemoteControlEntity remoteControl; public Action<IntType> action; /// <summary> /// 鍒囨崲璁惧瀹瑰櫒 /// </summary> TypeMultiFramLayout typeMultiFramLayout; + TypeSingleFramLayout tyySingleFramLayout; Button switchBtn; CustomFrameLayout xinxiFL; @@ -46,14 +64,14 @@ CustomFrameLayout zhuyeFL; FrameLayout okFl; Button btnLeft; - Button btnQian; - Button btnRight; - Button btnHou; - Button btnOk; - Button btnJia; - Button btnJian; Button btnShang; + Button btnRight; Button btnXia; + Button btnOk; + Button btnYingliangjia; + Button btnYingliangjian; + Button btnPindaojia; + Button btnPindaojian; CustomFrameLayout caidanFL; CustomFrameLayout fanhuiFL; CustomFrameLayout shanyibuFL; @@ -88,239 +106,294 @@ private void EventListener() { //寮�鍏� - switchBtn.MouseDownEventHandler += (senser, e) => + switchBtn.MouseUpEventHandler += (senser, e) => { - + KeyControl("on_off", "寮�/鍏�"); + this.SetButtonIsSelected(switchBtn); }; //淇℃伅 xinxiFL.SetClickListener(() => { - + KeyControl("info", "淇℃伅"); }); //鏀惰棌 shoucangFL.SetClickListener(() => { + KeyControl("collect", "鏀惰棌"); }); //鐢靛奖 dianyingFL.SetClickListener(() => { - + KeyControl("movie", "鐢靛奖"); }); //濞变箰 yuleFL.SetClickListener(() => { - + KeyControl("recreation", "濞变箰"); }); //鐢佃 dianshiFL.SetClickListener(() => { - + KeyControl("tv", "鐢佃"); }); //绾㈣壊 redFL.SetClickListener(() => { - + KeyControl("red", "绾㈣壊"); }); //榛勮壊 yellowFL.SetClickListener(() => { - + KeyControl("yellow", "榛勮壊"); }); //钃濊壊 blueFL.SetClickListener(() => { - + KeyControl("blue", "钃濊壊"); }); //1 number1FL.SetClickListener(() => { - + KeyControl("number_1", "1"); }); //2 number2FL.SetClickListener(() => { - + KeyControl("number_2", "2"); }); //3 number3FL.SetClickListener(() => { + KeyControl("number_3", "3"); }); //4 number4FL.SetClickListener(() => { + KeyControl("number_4", "4"); }); //5 number5FL.SetClickListener(() => { + KeyControl("number_5", "5"); }); //6 number6FL.SetClickListener(() => { - + KeyControl("number_6", "6"); }); //7 number7FL.SetClickListener(() => { - + KeyControl("number_7", "7"); }); //8 number8FL.SetClickListener(() => { - + KeyControl("number_8", "8"); }); //9 number9FL.SetClickListener(() => { + KeyControl("number_9", "9"); }); //闊宠建 yinguiFL.SetClickListener(() => { - + KeyControl("audio_track", "闊宠建"); }); //0 number0FL.SetClickListener(() => { + KeyControl("number_0", "0"); }); //瀛楀箷 zimuFL.SetClickListener(() => { + KeyControl("subtitle", "瀛楀箷"); }); //闈欓煶 jingyinFL.SetClickListener(() => { + KeyControl("mute", "闈欓煶"); }); //鎶曞睆 toupingFL.SetClickListener(() => { + KeyControl("main", "鎶曞睆"); }); //涓婚〉 zhuyeFL.SetClickListener(() => { + KeyControl("home", "涓婚〉"); }); //宸� - btnLeft.MouseDownEventHandler += (sender, e) => + btnLeft.MouseUpEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_left_selected.png"; + + KeyControl("key_left", "宸�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_left_selected.png", "AksIcon/ykq_ok.png"); }; - //鍓� - btnQian.MouseDownEventHandler += (sender, e) => + //涓� + btnShang.MouseUpEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_qian_selected.png"; + KeyControl("key_up", "涓�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_shang_selected.png", "AksIcon/ykq_ok.png"); }; //鍙� btnRight.MouseDownEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_right_selected.png"; + + + KeyControl("key_right", "鍙�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_right_selected.png", "AksIcon/ykq_ok.png"); }; - //鍚� - btnHou.MouseDownEventHandler += (sender, e) => + //涓� + btnXia.MouseUpEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_hou_selected.png"; + + + KeyControl("key_down", "涓�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_xia_selected.png", "AksIcon/ykq_ok.png"); }; //OK btnOk.MouseDownEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_ok_selected.png"; + + KeyControl("key_ok", "纭畾"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_ok_selected.png", "AksIcon/ykq_ok.png"); }; - //鍔� - btnJia.MouseDownEventHandler += (sen, e) => { }; - //鍑� - btnJian.MouseDownEventHandler += (sen, e) => { }; - //涓� - btnShang.MouseDownEventHandler += (sen, e) => { }; - //涓� - btnXia.MouseDownEventHandler += (sen, e) => { }; + //闊抽噺+ + btnYingliangjia.MouseUpEventHandler += (sen, e) => + { + KeyControl("volume_up", "闊抽噺+"); + this.SetButtonIsSelected(btnYingliangjia); + }; + //闊抽噺- + btnYingliangjian.MouseUpEventHandler += (sen, e) => + { + KeyControl("volume_down", "闊抽噺-"); + this.SetButtonIsSelected(btnYingliangjian); + }; + //棰戦亾+ + btnPindaojia.MouseUpEventHandler += (sen, e) => + { + KeyControl("ch_up", "棰戦亾+"); + this.SetButtonIsSelected(btnPindaojia); + }; + //棰戦亾- + btnPindaojian.MouseUpEventHandler += (sen, e) => + { + KeyControl("ch_down", "棰戦亾-"); + this.SetButtonIsSelected(btnPindaojian); + }; //鑿滃崟 caidanFL.SetClickListener(() => { + KeyControl("menu", "鑿滃崟"); }); //杩斿洖 fanhuiFL.SetClickListener(() => { + KeyControl("cancel", "杩斿洖"); }); //涓婁竴閮� shanyibuFL.SetClickListener(() => { + KeyControl("part_up", "涓婁竴閮�"); }); //鎾斁 bofangFL.SetClickListener(() => { + KeyControl("play", "鎾斁"); }); //涓嬩竴閮� xiayibuFL.SetClickListener(() => { - + KeyControl("part_down", "涓嬩竴閮�"); }); //蹇�� kuaituiFL.SetClickListener(() => { - + KeyControl("fast_rewind", "蹇��"); }); //鏆傚仠 zantingFL.SetClickListener(() => { - + KeyControl("pause", "鏆傚仠"); }); //蹇繘 kusinjinFL.SetClickListener(() => { - + KeyControl("fast_forward", "蹇繘"); }); //鐏叧 dengguanFL.SetClickListener(() => { + KeyControl("lamp", "鐏叧"); }); //鍋滄 tingzhiFL.SetClickListener(() => { + KeyControl("stop", "鍋滄"); }); //鍗曟帶鐏� dankongdengFL.SetClickListener(() => { + KeyControl("lamp_plc", "鍗曟帶鐏�"); }); - - //鏃跺簭鍣� - typeMultiFramLayout.SetLeftFlClickListener((f) => + if (typeMultiFramLayout != null) { - SxqPage sxqPage = new SxqPage(); - MainPage.BasePageView.AddChidren(sxqPage); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - sxqPage.Show(); + //鏃跺簭鍣� + 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) => + }); + //璁惧鍒囨崲 + typeMultiFramLayout.SetRightFlClickListener((f) => + { + action?.Invoke(IntType.Control); + }); + } + if (tyySingleFramLayout != null) { - Console.WriteLine("4"); - action?.Invoke(IntType.Control); - }); + tyySingleFramLayout.SetClickListener((f) => + { + action?.Invoke(IntType.Control); + }); + } } - + /// <summary> + /// 鍒濆鍖栫晫闈� + /// </summary> private void InitUI() { this.BackgroundColor = MusicColor.ViewColor; @@ -333,7 +406,8 @@ TextAlignment = TextAlignment.CenterLeft, TextColor = MusicColor.TextColor, TextSize = TextSize.Text16, - TextID = StringId.xuniyaokongqi, + Text = this.remoteControl.name, + IsBold = true, }; this.AddChidren(btnTitle); @@ -342,7 +416,7 @@ { Y = btnTitle.Bottom + Application.GetRealHeight(16), Width = Application.GetRealWidth(240), - Height = Application.GetRealHeight(1095),//閬ユ帶鍣ㄥ浐瀹氶珮搴� + Height = Application.GetRealHeight(1095 - 122 - 60),//閬ユ帶鍣ㄥ浐瀹氶珮搴� Radius = (uint)Application.GetRealHeight(17), BackgroundColor = 0xff798394, Gravity = Gravity.CenterHorizontal, @@ -355,7 +429,7 @@ Y = btnTitle.Bottom + Application.GetRealHeight(16), //X = Application.GetRealWidth(71), Width = Application.GetRealWidth(232), - Height = Application.GetRealHeight(1095),//閬ユ帶鍣ㄥ浐瀹氶珮搴� + Height = Application.GetRealHeight(1095 - 122 - 60),//閬ユ帶鍣ㄥ浐瀹氶珮搴� Radius = (uint)Application.GetRealHeight(17), BackgroundColor = 0xff19181E, Gravity = Gravity.CenterHorizontal, @@ -371,21 +445,30 @@ Width = Application.GetRealWidth(48), Gravity = Gravity.CenterHorizontal, BackgroundColor = 0xff201F25, - Radius = (uint)Application.GetRealHeight(24), + Radius = (uint)Application.GetRealWidth(24), }; layout.AddChidren(switchFl); switchBtn = new Button { - Height = Application.GetRealWidth(32), - Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(48), + Width = Application.GetRealWidth(48), Gravity = Gravity.Center, UnSelectedImagePath = "AksIcon/ykq_kai.png", + SelectedImagePath = "AksIcon/ykq_kaiguang_selected.png" }; switchFl.AddChidren(switchBtn); + switchBtn.MouseDownEventHandler += (senser, e) => + { + switchBtn.IsSelected = true; + }; + switchBtn.MouseUpOutsideEventHandler += (senser, e) => + { + switchBtn.IsSelected = false; + }; - int h = 49; + int h = 49 - 6; int offset = 28;//x杞村亸绉婚噺 int septal = 36;//闂撮殧 #region @@ -403,6 +486,7 @@ xinxiFL.AddImageView(); xinxiFL.AddTextButtonView(); xinxiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_xinxi.png"; + xinxiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_xinxi_selected.png"; xinxiFL.GetTextButton().Text = "淇℃伅"; xinxiFL.AddClickView(); @@ -413,13 +497,14 @@ shoucangFL.AddImageView(); shoucangFL.AddTextButtonView(); shoucangFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_shoucang.png"; + shoucangFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_shoucang_selected.png"; shoucangFL.GetTextButton().Text = "鏀惰棌"; shoucangFL.AddClickView(); var line2Fl = new FrameLayout { - Y = line1Fl.Bottom + Application.GetRealHeight(16), + Y = line1Fl.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(h), }; layout.AddChidren(line2Fl); @@ -430,6 +515,7 @@ dianyingFL.AddImageView(); dianyingFL.AddTextButtonView(); dianyingFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_dianying.png"; + dianyingFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_dianying_selected.png"; dianyingFL.GetTextButton().Text = "鐢靛奖"; dianyingFL.AddClickView(); @@ -440,6 +526,7 @@ yuleFL.AddImageView(); yuleFL.AddTextButtonView(); yuleFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_yule.png"; + yuleFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_yule_selected.png"; yuleFL.GetTextButton().Text = "濞变箰"; yuleFL.AddClickView(); @@ -449,6 +536,7 @@ dianshiFL.AddImageView(); dianshiFL.AddTextButtonView(); dianshiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_dianshi.png"; + dianshiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_dianshi_selected.png"; dianshiFL.GetTextButton().Text = "鐢佃"; dianshiFL.AddClickView(); @@ -456,7 +544,7 @@ var line3Fl = new FrameLayout { - Y = line2Fl.Bottom + Application.GetRealHeight(16), + Y = line2Fl.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(h), }; layout.AddChidren(line3Fl); @@ -489,7 +577,7 @@ var line4Fl = new FrameLayout { - Y = line3Fl.Bottom + Application.GetRealHeight(16), + Y = line3Fl.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(h), }; layout.AddChidren(line4Fl); @@ -601,6 +689,7 @@ yinguiFL.AddImageView(); yinguiFL.AddTextButtonView(); yinguiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_yingui.png"; + yinguiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_yingui_selected.png"; yinguiFL.GetTextButton().Text = "闊宠建"; yinguiFL.AddClickView(); @@ -619,6 +708,7 @@ zimuFL.AddImageView(); zimuFL.AddTextButtonView(); zimuFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_zimu.png"; + zimuFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_zimu_selected.png"; zimuFL.GetTextButton().Text = "瀛楀箷"; zimuFL.AddClickView(); zimuFL.AddClickView(); @@ -629,7 +719,7 @@ var line8Fl = new FrameLayout { - Y = line7Fl.Bottom + Application.GetRealHeight(32), + Y = line7Fl.Bottom + Application.GetRealHeight(16), Height = Application.GetRealHeight(h), }; layout.AddChidren(line8Fl); @@ -640,6 +730,7 @@ jingyinFL.AddImageView(); jingyinFL.AddTextButtonView(); jingyinFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_jingyin.png"; + jingyinFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_jingyin_selected.png"; jingyinFL.GetTextButton().Text = "闈欓煶"; jingyinFL.AddClickView(); @@ -649,7 +740,8 @@ toupingFL.X = jingyinFL.Right + Application.GetRealWidth(septal); toupingFL.AddImageView(); toupingFL.AddTextButtonView(); - toupingFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_youpin.png"; + toupingFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_toupin.png"; + toupingFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_touping_selected.png"; toupingFL.GetTextButton().Text = "鎶曞睆"; toupingFL.AddClickView(); @@ -660,6 +752,7 @@ zhuyeFL.AddImageView(); zhuyeFL.AddTextButtonView(); zhuyeFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_zhuye.png"; + zhuyeFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_zhuye_selected.png"; zhuyeFL.GetTextButton().Text = "涓婚〉"; zhuyeFL.AddClickView(); @@ -671,59 +764,67 @@ var baseFl = new BaseFramLayout { Y = line8Fl.Bottom, - Height = Application.GetRealHeight(207), + Height = Application.GetRealHeight(207 - 32 - 12), }; layout.AddChidren(baseFl); - btnJia = new Button + btnYingliangjia = new Button { - Y = Application.GetRealHeight(32), + Y = Application.GetRealHeight(16), X = Application.GetRealWidth(26), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), - UnSelectedImagePath = "AksIcon/ykq_jia.png", + UnSelectedImagePath = "AksIcon/ykq_yingliangjia.png", + SelectedImagePath = "AksIcon/ykq_yingliangjia_selected.png", }; - baseFl.AddChidren(btnJia); + baseFl.AddChidren(btnYingliangjia); + - btnJian = new Button + btnYingliangjian = new Button { - Y = btnJia.Bottom + Application.GetRealHeight(71), + Y = btnYingliangjia.Bottom + Application.GetRealHeight(71), X = Application.GetRealWidth(26), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), - UnSelectedImagePath = "AksIcon/ykq_jian.png", + UnSelectedImagePath = "AksIcon/ykq_yingliangjian.png", + SelectedImagePath = "AksIcon/ykq_yingliangjian_selected.png", }; - baseFl.AddChidren(btnJian); + baseFl.AddChidren(btnYingliangjian); + - btnShang = new Button + btnPindaojia = new Button { - Y = Application.GetRealHeight(32), + Y = Application.GetRealHeight(16), X = Application.GetRealWidth(170), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), - UnSelectedImagePath = "AksIcon/ykq_shang.png", + UnSelectedImagePath = "AksIcon/ykq_pindaojia.png", + SelectedImagePath = "AksIcon/ykq_pindaojia_selected.png", }; - baseFl.AddChidren(btnShang); + baseFl.AddChidren(btnPindaojia); + - btnXia = new Button + btnPindaojian = new Button { - Y = btnShang.Bottom + Application.GetRealHeight(71), + Y = btnPindaojia.Bottom + Application.GetRealHeight(71), X = Application.GetRealWidth(170), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), - UnSelectedImagePath = "AksIcon/ykq_xia.png", + UnSelectedImagePath = "AksIcon/ykq_pindaojian.png", + SelectedImagePath = "AksIcon/ykq_pindaojian_selected.png", }; - baseFl.AddChidren(btnXia); + baseFl.AddChidren(btnPindaojian); + okFl = new FrameLayout { - Y = Application.GetRealHeight(32), + Y = Application.GetRealHeight(16), Height = Application.GetRealWidth(143), Width = Application.GetRealWidth(143), BackgroundImagePath = "AksIcon/ykq_ok.png", @@ -744,14 +845,14 @@ - btnQian = new Button + btnShang = new Button { Width = Application.GetRealWidth(40), Height = Application.GetRealHeight(30), Gravity = Gravity.CenterHorizontal, }; - okFl.AddChidren(btnQian); + okFl.AddChidren(btnShang); btnRight = new Button { @@ -762,13 +863,13 @@ okFl.AddChidren(btnRight); - btnHou = new Button + btnXia = new Button { Width = Application.GetRealWidth(40), Height = Application.GetRealHeight(30), Gravity = Gravity.BottomCenter, }; - okFl.AddChidren(btnHou); + okFl.AddChidren(btnXia); @@ -779,37 +880,6 @@ Gravity = Gravity.Center, }; okFl.AddChidren(btnOk); - - - - btnLeft.MouseUpEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnQian.MouseUpEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnRight.MouseUpEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnHou.MouseUpEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnOk.MouseUpEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - - - #endregion @@ -829,6 +899,7 @@ caidanFL.AddImageView(); caidanFL.AddTextButtonView(); caidanFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_caidan.png"; + caidanFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_caidan_selected.png"; caidanFL.GetTextButton().Text = "鑿滃崟"; caidanFL.AddClickView(); @@ -839,6 +910,7 @@ fanhuiFL.AddImageView(); fanhuiFL.AddTextButtonView(); fanhuiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_fanhui.png"; + fanhuiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_fanhui_selected.png"; fanhuiFL.GetTextButton().Text = "杩斿洖"; fanhuiFL.AddClickView(); @@ -846,7 +918,7 @@ var line10Fl = new FrameLayout { - Y = line9Fl.Bottom + Application.GetRealHeight(16), + Y = line9Fl.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(h), }; layout.AddChidren(line10Fl); @@ -857,6 +929,7 @@ shanyibuFL.AddImageView(); shanyibuFL.AddTextButtonView(); shanyibuFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_shangyibu.png"; + shanyibuFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_shangyibu_selected.png"; shanyibuFL.GetTextButton().Text = "涓婁竴閮�"; shanyibuFL.AddClickView(); @@ -866,7 +939,8 @@ bofangFL.X = shanyibuFL.Right + Application.GetRealWidth(septal); bofangFL.AddImageView(); bofangFL.AddTextButtonView(); - bofangFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_bofang.png"; + bofangFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_bofan.png"; + bofangFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_bofan_selected.png"; bofangFL.GetTextButton().Text = "鎾斁"; bofangFL.AddClickView(); @@ -877,6 +951,7 @@ xiayibuFL.AddImageView(); xiayibuFL.AddTextButtonView(); xiayibuFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_xiayibu.png"; + xiayibuFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_xiayibu_selected.png"; xiayibuFL.GetTextButton().Text = "涓嬩竴閮�"; xiayibuFL.AddClickView(); @@ -887,7 +962,7 @@ var line11Fl = new FrameLayout { - Y = line10Fl.Bottom + Application.GetRealHeight(16), + Y = line10Fl.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(h), }; layout.AddChidren(line11Fl); @@ -898,6 +973,7 @@ kuaituiFL.AddImageView(); kuaituiFL.AddTextButtonView(); kuaituiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_kuaitui.png"; + kuaituiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_kuaijin_selected.png"; kuaituiFL.GetTextButton().Text = "蹇��"; kuaituiFL.AddClickView(); @@ -910,6 +986,7 @@ zantingFL.AddImageView(); zantingFL.AddTextButtonView(); zantingFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_zanting.png"; + zantingFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_zanting_selected.png"; zantingFL.GetTextButton().Text = "鏆傚仠"; zantingFL.AddClickView(); @@ -922,6 +999,7 @@ kusinjinFL.AddImageView(); kusinjinFL.AddTextButtonView(); kusinjinFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_kuaijin.png"; + kusinjinFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_kuaitui_selected.png"; kusinjinFL.GetTextButton().Text = "蹇繘"; kusinjinFL.AddClickView(); @@ -932,7 +1010,7 @@ var line12Fl = new FrameLayout { - Y = line11Fl.Bottom + Application.GetRealHeight(16), + Y = line11Fl.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(h), }; layout.AddChidren(line12Fl); @@ -943,7 +1021,8 @@ dengguanFL.AddImageView(); dengguanFL.AddTextButtonView(); dengguanFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_dengguan.png"; - dengguanFL.GetTextButton().Text = "鐏叧"; + dengguanFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_dengguang_selected.png"; + dengguanFL.GetTextButton().Text = "鐏厜1"; dengguanFL.AddClickView(); @@ -953,6 +1032,7 @@ tingzhiFL.AddImageView(); tingzhiFL.AddTextButtonView(); tingzhiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_tingzhi.png"; + tingzhiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_tingzhi_selected.png"; tingzhiFL.GetTextButton().Text = "鍋滄"; tingzhiFL.AddClickView(); @@ -964,7 +1044,8 @@ dankongdengFL.AddImageView(); dankongdengFL.AddTextButtonView(); dankongdengFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_dankongdeng.png"; - dankongdengFL.GetTextButton().Text = "鍗曟帶鐏�"; + dankongdengFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_dankongdeng_selected.png"; + dankongdengFL.GetTextButton().Text = "鐏厜2"; dankongdengFL.AddClickView(); #endregion @@ -979,12 +1060,69 @@ cornerBottomFram.BackgroundColor = MusicColor.WhiteColor; this.AddChidren(cornerBottomFram); - typeMultiFramLayout = new TypeMultiFramLayout(); - typeMultiFramLayout.multiFramLayout.Y = Application.GetRealHeight(16); - typeMultiFramLayout.AddView(cornerBottomFram); - typeMultiFramLayout.btnBottonRightName.TextID = StringId.xuniyaokongqi; + + if (sequencerList.Count == 0) + { + //娌℃湁鏃跺簭鍣� + tyySingleFramLayout = new TypeSingleFramLayout(); + tyySingleFramLayout.AddView(cornerBottomFram); + tyySingleFramLayout.singleFramLayout.X = Application.GetRealWidth(226); + tyySingleFramLayout.singleFramLayout.Width = Application.GetRealWidth(101); + tyySingleFramLayout.singleFramLayout.Gravity = Gravity.CenterVertical; + tyySingleFramLayout.btnName.Text = this.remoteControl.name; + tyySingleFramLayout.btnName.X = Application.GetRealWidth(16); + tyySingleFramLayout.btnName.Width = Application.GetRealWidth(48); + tyySingleFramLayout.btnRightImage.X = tyySingleFramLayout.btnName.Right + Application.GetRealWidth(8); + tyySingleFramLayout.btnRightImage.Width = Application.GetRealWidth(16); + tyySingleFramLayout.btnRightImage.Height = Application.GetRealWidth(16); + tyySingleFramLayout.btnRightImage.UnSelectedImagePath = "AksIcon/xuanze.png"; + tyySingleFramLayout.btnRightImage.Gravity = Gravity.CenterVertical; + tyySingleFramLayout.btnLeftImage.Visible = false; + + tyySingleFramLayout.CustomCalculationWidth(TypeSingleFramLayout.Orientation.right, + tyySingleFramLayout.singleFramLayout, + tyySingleFramLayout.btnName, + tyySingleFramLayout.btnRightImage, + 48, 200); + + } + else + { + + typeMultiFramLayout = new TypeMultiFramLayout(); + typeMultiFramLayout.multiFramLayout.Y = Application.GetRealHeight(16); + typeMultiFramLayout.AddView(cornerBottomFram); + typeMultiFramLayout.btnRightName.Text = this.remoteControl.name; + } this.AdjustRealHeight(16); + } + + /// <summary> + /// 鎸夐敭鎺у埗 + /// </summary> + /// <param name="keypad"><鎸夐敭鏍囪瘑/param> + /// <param name="keyName"><鎸夐敭鍚嶇О(鎵撳嵃鐢ㄧ殑)/param> + + private void KeyControl(string keypad, string keyName, bool isSupport = true) + { + //CommonMethod.Current.Loading.Start(); + CommonMethod.Current.SunThread(() => + { + try + { + SendMethod.Current.KeypadExecute(remoteControl.deviceId, remoteControl.rcId, keypad, keyName, isSupport); + } + catch { } + finally + { + CommonMethod.Current.MainThread(() => + { + //CommonMethod.Current.Loading.Hide(); + }); + } + }); + } } @@ -992,10 +1130,10 @@ /// <summary> /// 鑷繁寮勪竴涓狥rameLayout /// </summary> - class CustomFrameLayout : FrameLayout + class CustomFrameLayout : BaseFramLayout { public const int widthFrameLayout = 36; - public const int heightFrameLayout = 49; + public const int heightFrameLayout = 49 - 6; public CustomFrameLayout(int width = widthFrameLayout, int height = heightFrameLayout) { this.Width = Application.GetRealWidth(width); @@ -1014,8 +1152,10 @@ Height = Application.GetRealHeight(16), TextSize = TextSize.Text12, TextColor = MusicColor.WhiteColor, + SelectedTextColor = MusicColor.MusicTxet14SelectedColor, TextAlignment = TextAlignment.Center, Gravity = Gravity.CenterHorizontal, + Padding = new Padding(0, 0, 0, 0), }; Button btnNumber = new Button { @@ -1024,6 +1164,7 @@ Gravity = Gravity.Center, TextSize = 20, TextColor = MusicColor.WhiteColor, + SelectedTextColor = MusicColor.MusicTxet14SelectedColor, IsBold = true, }; @@ -1032,7 +1173,9 @@ Width = Application.GetRealWidth(12), Height = Application.GetRealWidth(12), Gravity = Gravity.Center, - Radius = (uint)Application.GetRealHeight(6), + Radius = (uint)Application.GetRealWidth(6), + BackgroundColor = 0x00000000, + SelectedBackgroundColor = 0xFFF2F3F7, }; public FrameLayout clickFl = new FrameLayout @@ -1092,17 +1235,31 @@ /// <param name="action">鍥炶皟(鐖剁被瀵硅薄)</param> public void SetClickListener(Action action) { - clickFl.MouseDownEventHandler += (sender, e) => - { - //this.BackgroundColor = 0xff484378; - action?.Invoke(); - }; - clickFl.MouseUpEventHandler += (sender, e) => { - //this.BackgroundColor = 0xff484378; + action?.Invoke(); + //鎸変笅鍘绘敼鍙樿儗鏅鑹� + btnImage.IsSelected = true; + btnText.IsSelected = true; + btnNumber.IsSelected = true; + btn.IsSelected = true; + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(millisecondsTimeout); + Application.RunOnMainThread(() => + { + //寮硅捣鏉ヨ繕鍘熻儗鏅鑹� + btnImage.IsSelected = false; + btnText.IsSelected = false; + btnNumber.IsSelected = false; + btn.IsSelected = false; + }); + }) + { IsBackground = true }.Start(); + }; + } -- Gitblit v1.8.0