| | |
| | | namespace HDL_ON.UI.UI2.FuntionControlView.Aks |
| | | { |
| | | /// <summary> |
| | | ///遥控器界面 |
| | | ///虚拟遥控器界面 |
| | | /// </summary> |
| | | public class YkqPage : BaseFramLayout |
| | | { |
| | |
| | | /// 切换设备容器 |
| | | /// </summary> |
| | | TypeMultiFramLayout typeMultiFramLayout; |
| | | TypeSingleFramLayout tyySingleFramLayout; |
| | | |
| | | Button switchBtn; |
| | | CustomFrameLayout xinxiFL; |
| | |
| | | private void EventListener() |
| | | { |
| | | //开关 |
| | | switchBtn.MouseDownEventHandler += (senser, e) => |
| | | switchBtn.MouseUpEventHandler += (senser, e) => |
| | | { |
| | | KeyControl("on_off", "开/关"); |
| | | this.SetButtonIsSelected(switchBtn); |
| | | }; |
| | | //信息 |
| | | xinxiFL.SetClickListener(() => |
| | |
| | | //1 |
| | | number1FL.SetClickListener(() => |
| | | { |
| | | KeyControl("number_1", "1"); |
| | | KeyControl("number_1", "1"); |
| | | }); |
| | | //2 |
| | | number2FL.SetClickListener(() => |
| | |
| | | |
| | | }); |
| | | //左 |
| | | 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"); |
| | | |
| | | }; |
| | | //上 |
| | | btnShang.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"); |
| | | |
| | | }; |
| | | |
| | | //下 |
| | | btnXia.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"); |
| | | }; |
| | | //音量+ |
| | | btnYingliangjia.MouseDownEventHandler += (sen, e) => { |
| | | btnYingliangjia.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | KeyControl("volume_up", "音量+"); |
| | | this.SetButtonIsSelected(btnYingliangjia); |
| | | }; |
| | | //音量- |
| | | btnYingliangjian.MouseDownEventHandler += (sen, e) => { |
| | | btnYingliangjian.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | KeyControl("volume_down", "音量-"); |
| | | this.SetButtonIsSelected(btnYingliangjian); |
| | | }; |
| | | //频道+ |
| | | btnPindaojia.MouseDownEventHandler += (sen, e) => { |
| | | btnPindaojia.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | KeyControl("ch_up", "频道+"); |
| | | this.SetButtonIsSelected(btnPindaojia); |
| | | }; |
| | | //频道- |
| | | btnPindaojian.MouseDownEventHandler += (sen, e) => { |
| | | btnPindaojian.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | KeyControl("ch_down", "频道-"); |
| | | this.SetButtonIsSelected(btnPindaojian); |
| | | }; |
| | | |
| | | //菜单 |
| | |
| | | //返回 |
| | | fanhuiFL.SetClickListener(() => |
| | | { |
| | | KeyControl("return", "返回"); |
| | | KeyControl("cancel", "返回"); |
| | | |
| | | }); |
| | | //上一部 |
| | |
| | | |
| | | }); |
| | | |
| | | |
| | | //时序器 |
| | | typeMultiFramLayout.SetLeftFlClickListener((f) => |
| | | if (typeMultiFramLayout != null) |
| | | { |
| | | SxqPage sxqPage = new SxqPage(this.sequencerList,this.remoteControl.deviceId); |
| | | 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; |
| | |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = MusicColor.TextColor, |
| | | TextSize = TextSize.Text16, |
| | | TextID = StringId.xuniyaokongqi, |
| | | Text = this.remoteControl.name, |
| | | IsBold = true, |
| | | }; |
| | | this.AddChidren(btnTitle); |
| | | |
| | |
| | | { |
| | | 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, |
| | |
| | | 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, |
| | |
| | | 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 |
| | |
| | | xinxiFL.AddImageView(); |
| | | xinxiFL.AddTextButtonView(); |
| | | xinxiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_xinxi.png"; |
| | | xinxiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_xinxi_selected.png"; |
| | | xinxiFL.GetTextButton().Text = "信息"; |
| | | xinxiFL.AddClickView(); |
| | | |
| | |
| | | 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); |
| | |
| | | dianyingFL.AddImageView(); |
| | | dianyingFL.AddTextButtonView(); |
| | | dianyingFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_dianying.png"; |
| | | dianyingFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_dianying_selected.png"; |
| | | dianyingFL.GetTextButton().Text = "电影"; |
| | | dianyingFL.AddClickView(); |
| | | |
| | |
| | | yuleFL.AddImageView(); |
| | | yuleFL.AddTextButtonView(); |
| | | yuleFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_yule.png"; |
| | | yuleFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_yule_selected.png"; |
| | | yuleFL.GetTextButton().Text = "娱乐"; |
| | | yuleFL.AddClickView(); |
| | | |
| | |
| | | dianshiFL.AddImageView(); |
| | | dianshiFL.AddTextButtonView(); |
| | | dianshiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_dianshi.png"; |
| | | dianshiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_dianshi_selected.png"; |
| | | dianshiFL.GetTextButton().Text = "电视"; |
| | | dianshiFL.AddClickView(); |
| | | |
| | |
| | | |
| | | var line3Fl = new FrameLayout |
| | | { |
| | | Y = line2Fl.Bottom + Application.GetRealHeight(16), |
| | | Y = line2Fl.Bottom + Application.GetRealHeight(8), |
| | | Height = Application.GetRealHeight(h), |
| | | }; |
| | | layout.AddChidren(line3Fl); |
| | |
| | | |
| | | var line4Fl = new FrameLayout |
| | | { |
| | | Y = line3Fl.Bottom + Application.GetRealHeight(16), |
| | | Y = line3Fl.Bottom + Application.GetRealHeight(8), |
| | | Height = Application.GetRealHeight(h), |
| | | }; |
| | | layout.AddChidren(line4Fl); |
| | |
| | | yinguiFL.AddImageView(); |
| | | yinguiFL.AddTextButtonView(); |
| | | yinguiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_yingui.png"; |
| | | yinguiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_yingui_selected.png"; |
| | | yinguiFL.GetTextButton().Text = "音轨"; |
| | | yinguiFL.AddClickView(); |
| | | |
| | |
| | | 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(); |
| | |
| | | |
| | | var line8Fl = new FrameLayout |
| | | { |
| | | Y = line7Fl.Bottom + Application.GetRealHeight(32), |
| | | Y = line7Fl.Bottom + Application.GetRealHeight(16), |
| | | Height = Application.GetRealHeight(h), |
| | | }; |
| | | layout.AddChidren(line8Fl); |
| | |
| | | jingyinFL.AddImageView(); |
| | | jingyinFL.AddTextButtonView(); |
| | | jingyinFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_jingyin.png"; |
| | | jingyinFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_jingyin_selected.png"; |
| | | jingyinFL.GetTextButton().Text = "静音"; |
| | | jingyinFL.AddClickView(); |
| | | |
| | |
| | | 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(); |
| | | |
| | |
| | | zhuyeFL.AddImageView(); |
| | | zhuyeFL.AddTextButtonView(); |
| | | zhuyeFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_zhuye.png"; |
| | | zhuyeFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_zhuye_selected.png"; |
| | | zhuyeFL.GetTextButton().Text = "主页"; |
| | | zhuyeFL.AddClickView(); |
| | | |
| | |
| | | var baseFl = new BaseFramLayout |
| | | { |
| | | Y = line8Fl.Bottom, |
| | | Height = Application.GetRealHeight(207), |
| | | Height = Application.GetRealHeight(207 - 32 - 12), |
| | | }; |
| | | layout.AddChidren(baseFl); |
| | | |
| | | |
| | | 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(btnYingliangjia); |
| | | |
| | | |
| | | |
| | | btnYingliangjian = new Button |
| | |
| | | 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(btnYingliangjian); |
| | | |
| | | |
| | | |
| | | btnPindaojia = 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(btnPindaojia); |
| | | |
| | | |
| | | |
| | | btnPindaojian = new Button |
| | |
| | | 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(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", |
| | |
| | | }; |
| | | okFl.AddChidren(btnOk); |
| | | |
| | | |
| | | |
| | | btnLeft.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; |
| | | |
| | | }; |
| | | btnShang.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; |
| | | |
| | | }; |
| | | btnRight.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; |
| | | |
| | | }; |
| | | btnXia.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; |
| | | |
| | | }; |
| | | btnOk.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; |
| | | |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | |
| | |
| | | caidanFL.AddImageView(); |
| | | caidanFL.AddTextButtonView(); |
| | | caidanFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_caidan.png"; |
| | | caidanFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_caidan_selected.png"; |
| | | caidanFL.GetTextButton().Text = "菜单"; |
| | | caidanFL.AddClickView(); |
| | | |
| | |
| | | fanhuiFL.AddImageView(); |
| | | fanhuiFL.AddTextButtonView(); |
| | | fanhuiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_fanhui.png"; |
| | | fanhuiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_fanhui_selected.png"; |
| | | fanhuiFL.GetTextButton().Text = "返回"; |
| | | fanhuiFL.AddClickView(); |
| | | |
| | |
| | | |
| | | var line10Fl = new FrameLayout |
| | | { |
| | | Y = line9Fl.Bottom + Application.GetRealHeight(16), |
| | | Y = line9Fl.Bottom + Application.GetRealHeight(8), |
| | | Height = Application.GetRealHeight(h), |
| | | }; |
| | | layout.AddChidren(line10Fl); |
| | |
| | | shanyibuFL.AddImageView(); |
| | | shanyibuFL.AddTextButtonView(); |
| | | shanyibuFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_shangyibu.png"; |
| | | shanyibuFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_shangyibu_selected.png"; |
| | | shanyibuFL.GetTextButton().Text = "上一部"; |
| | | shanyibuFL.AddClickView(); |
| | | |
| | |
| | | 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(); |
| | | |
| | |
| | | xiayibuFL.AddImageView(); |
| | | xiayibuFL.AddTextButtonView(); |
| | | xiayibuFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_xiayibu.png"; |
| | | xiayibuFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_xiayibu_selected.png"; |
| | | xiayibuFL.GetTextButton().Text = "下一部"; |
| | | xiayibuFL.AddClickView(); |
| | | |
| | |
| | | |
| | | var line11Fl = new FrameLayout |
| | | { |
| | | Y = line10Fl.Bottom + Application.GetRealHeight(16), |
| | | Y = line10Fl.Bottom + Application.GetRealHeight(8), |
| | | Height = Application.GetRealHeight(h), |
| | | }; |
| | | layout.AddChidren(line11Fl); |
| | |
| | | kuaituiFL.AddImageView(); |
| | | kuaituiFL.AddTextButtonView(); |
| | | kuaituiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_kuaitui.png"; |
| | | kuaituiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_kuaijin_selected.png"; |
| | | kuaituiFL.GetTextButton().Text = "快退"; |
| | | kuaituiFL.AddClickView(); |
| | | |
| | |
| | | zantingFL.AddImageView(); |
| | | zantingFL.AddTextButtonView(); |
| | | zantingFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_zanting.png"; |
| | | zantingFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_zanting_selected.png"; |
| | | zantingFL.GetTextButton().Text = "暂停"; |
| | | zantingFL.AddClickView(); |
| | | |
| | |
| | | kusinjinFL.AddImageView(); |
| | | kusinjinFL.AddTextButtonView(); |
| | | kusinjinFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_kuaijin.png"; |
| | | kusinjinFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_kuaitui_selected.png"; |
| | | kusinjinFL.GetTextButton().Text = "快进"; |
| | | kusinjinFL.AddClickView(); |
| | | |
| | |
| | | |
| | | var line12Fl = new FrameLayout |
| | | { |
| | | Y = line11Fl.Bottom + Application.GetRealHeight(16), |
| | | Y = line11Fl.Bottom + Application.GetRealHeight(8), |
| | | Height = Application.GetRealHeight(h), |
| | | }; |
| | | layout.AddChidren(line12Fl); |
| | |
| | | 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(); |
| | | |
| | | |
| | |
| | | tingzhiFL.AddImageView(); |
| | | tingzhiFL.AddTextButtonView(); |
| | | tingzhiFL.GetImageButton().UnSelectedImagePath = "AksIcon/ykq_tingzhi.png"; |
| | | tingzhiFL.GetImageButton().SelectedImagePath = "AksIcon/ykq_tingzhi_selected.png"; |
| | | tingzhiFL.GetTextButton().Text = "停止"; |
| | | tingzhiFL.AddClickView(); |
| | | |
| | |
| | | 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 |
| | |
| | | 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> |
| | | /// <param name="keypad"><按键标识/param> |
| | | /// <param name="keyName"><按键名称(打印用的)/param> |
| | | private void KeyControl(string keypad, string keyName) |
| | | |
| | | 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); |
| | | SendMethod.Current.KeypadExecute(remoteControl.deviceId, remoteControl.rcId, keypad, keyName, isSupport); |
| | | } |
| | | catch { } |
| | | finally |
| | |
| | | /// <summary> |
| | | /// 自己弄一个FrameLayout |
| | | /// </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); |
| | |
| | | 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 |
| | | { |
| | |
| | | Gravity = Gravity.Center, |
| | | TextSize = 20, |
| | | TextColor = MusicColor.WhiteColor, |
| | | SelectedTextColor = MusicColor.MusicTxet14SelectedColor, |
| | | IsBold = true, |
| | | |
| | | }; |
| | |
| | | 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 |
| | |
| | | /// <param name="action">回调(父类对象)</param> |
| | | public void SetClickListener(Action action) |
| | | { |
| | | clickFl.MouseDownEventHandler += (sender, e) => |
| | | { |
| | | this.BackgroundColor = 0xff798394; |
| | | action?.Invoke(); |
| | | }; |
| | | |
| | | clickFl.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | this.BackgroundColor = 0x00000000; |
| | | 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(); |
| | | |
| | | }; |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |