wjc
2023-08-14 a4e9d02ce5cfc501ef9fecac0047c332b5426df2
HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs
@@ -3,6 +3,7 @@
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
@@ -62,14 +63,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;
@@ -106,133 +107,145 @@
            //开关
            switchBtn.MouseDownEventHandler += (senser, e) =>
            {
                KeyControl("on_off", "开/关");
            };
            //信息
            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) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_left_selected.png";
                KeyControl("key_left", "左");
            };
            //前
            btnQian.MouseDownEventHandler += (sender, e) =>
            //上
            btnShang.MouseDownEventHandler += (sender, e) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_qian_selected.png";
                KeyControl("key_up", "上");
            };
@@ -240,81 +253,99 @@
            btnRight.MouseDownEventHandler += (sender, e) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_right_selected.png";
                KeyControl("key_right", "右");
            };
            //后
            btnHou.MouseDownEventHandler += (sender, e) =>
            //下
            btnXia.MouseDownEventHandler += (sender, e) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_hou_selected.png";
                KeyControl("key_down", "下");
            };
            //OK
            btnOk.MouseDownEventHandler += (sender, e) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_ok_selected.png";
                KeyControl("key_ok", "确定");
            };
            //加
            btnJia.MouseDownEventHandler += (sen, e) => { };
            //减
            btnJian.MouseDownEventHandler += (sen, e) => { };
            //上
            btnShang.MouseDownEventHandler += (sen, e) => { };
            //下
            btnXia.MouseDownEventHandler += (sen, e) => { };
            //音量+
            btnYingliangjia.MouseDownEventHandler += (sen, e) => {
                KeyControl("volume_up", "音量+");
            };
            //音量-
            btnYingliangjian.MouseDownEventHandler += (sen, e) => {
                KeyControl("volume_down", "音量-");
            };
            //频道+
            btnPindaojia.MouseDownEventHandler += (sen, e) => {
                KeyControl("ch_up", "频道+");
            };
            //频道-
            btnPindaojian.MouseDownEventHandler += (sen, e) => {
                KeyControl("ch_down", "频道-");
            };
            //菜单
            caidanFL.SetClickListener(() =>
            {
                KeyControl("menu", "菜单");
            });
            //返回
            fanhuiFL.SetClickListener(() =>
            {
                KeyControl("return", "返回");
            });
            //上一部
            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", "单控灯");
            });
@@ -692,7 +723,7 @@
            layout.AddChidren(baseFl);
            btnJia = new Button
            btnYingliangjia = new Button
            {
                Y = Application.GetRealHeight(32),
                X = Application.GetRealWidth(26),
@@ -700,21 +731,21 @@
                Height = Application.GetRealWidth(36),
                UnSelectedImagePath = "AksIcon/ykq_jia.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",
            };
            baseFl.AddChidren(btnJian);
            baseFl.AddChidren(btnYingliangjian);
            btnShang = new Button
            btnPindaojia = new Button
            {
                Y = Application.GetRealHeight(32),
                X = Application.GetRealWidth(170),
@@ -722,18 +753,18 @@
                Height = Application.GetRealWidth(36),
                UnSelectedImagePath = "AksIcon/ykq_shang.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",
            };
            baseFl.AddChidren(btnXia);
            baseFl.AddChidren(btnPindaojian);
@@ -760,14 +791,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
            {
@@ -778,13 +809,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);
@@ -803,7 +834,7 @@
                okFl.BackgroundImagePath = "AksIcon/ykq_ok.png";
            };
            btnQian.MouseUpEventHandler += (sender, e) =>
            btnShang.MouseUpEventHandler += (sender, e) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_ok.png";
@@ -813,7 +844,7 @@
                okFl.BackgroundImagePath = "AksIcon/ykq_ok.png";
            };
            btnHou.MouseUpEventHandler += (sender, e) =>
            btnXia.MouseUpEventHandler += (sender, e) =>
            {
                okFl.BackgroundImagePath = "AksIcon/ykq_ok.png";
@@ -1003,6 +1034,32 @@
            this.AdjustRealHeight(16);
        }
        /// <summary>
        /// 按键控制
        /// </summary>
        /// <param name="keypad"><按键标识/param>
        /// <param name="keyName"><按键名称(打印用的)/param>
        private void KeyControl(string keypad, string keyName)
        {
            //CommonMethod.Current.Loading.Start();
            CommonMethod.Current.SunThread(() =>
            {
                try
                {
                    SendMethod.Current.KeypadExecute(remoteControl.deviceId, remoteControl.rcId, keypad, keyName);
                }
                catch { }
                finally
                {
                    CommonMethod.Current.MainThread(() =>
                    {
                        //CommonMethod.Current.Loading.Hide();
                    });
                }
            });
        }
    }
    /// <summary>
@@ -1110,15 +1167,14 @@
        {
            clickFl.MouseDownEventHandler += (sender, e) =>
            {
                //this.BackgroundColor = 0xff484378;
                this.BackgroundColor = 0xff798394;
                action?.Invoke();
            };
            clickFl.MouseUpEventHandler += (sender, e) =>
            {
                //this.BackgroundColor = 0xff484378;
                this.BackgroundColor = 0x00000000;
            };
        }