wxr
2023-05-06 f8343a2e765eefe10c8a0d6bdd6db65b0cf0321c
HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage.cs
@@ -122,79 +122,7 @@
            int attrViewHight = Application.GetRealHeight(18 + 22);
            //只有继电器
            if (!hadDimming && !hadCCT && !hadRGB)
            {
                attrViewHight += Application.GetRealHeight(50);
                attrView.Height = attrViewHight;
                contentView.AddChidren(attrView);
                attrView.AddChidren(new Button() { Height = Application.GetRealHeight(18) });
                var view = new FrameLayout()
                {
                    Width = Application.GetRealWidth(343),
                    Height = Application.GetRealHeight(50),
                };
                attrView.AddChidren(view);
                var btnClose = new Button()
                {
                    X = Application.GetRealWidth(50),
                    Gravity = Gravity.CenterVertical,
                    Width = Application.GetRealWidth(98),
                    Height = Application.GetRealHeight(40),
                    TextColor = CSS_Color.TextualColor,
                    SelectedBackgroundColor = CSS_Color.MainColor,
                    SelectedTextColor = CSS_Color.MainBackgroundColor,
                    BackgroundColor = CSS_Color.DividingLineColor,
                    TextID = StringId.OFF,
                    TextSize = CSS_FontSize.TextFontSize,
                    Radius = (uint)Application.GetRealWidth(5),
                    IsSelected = true,
                    //BorderWidth = 1,
                    //BorderColor = 0x00000000
                };
                view.AddChidren(btnClose);
                var btnOpen = new Button()
                {
                    X = Application.GetRealWidth(100 + 98),
                    Gravity = Gravity.CenterVertical,
                    Width = Application.GetRealWidth(98),
                    Height = Application.GetRealHeight(40),
                    TextColor = CSS_Color.TextualColor,
                    SelectedBackgroundColor = CSS_Color.MainColor,
                    SelectedTextColor = CSS_Color.MainBackgroundColor,
                    BackgroundColor = CSS_Color.DividingLineColor,
                    TextID = StringId.On,
                    TextSize = CSS_FontSize.TextFontSize,
                    Radius = (uint)Application.GetRealWidth(5),
                };
                view.AddChidren(btnOpen);
                btnClose.MouseUpEventHandler = (sender, e) =>
                {
                    btnClose.IsSelected = true;
                    btnOpen.IsSelected = false;
                    var d = new Dictionary<string, object>();
                    d.Add(FunctionAttributeKey.OnOff, "off");
                    group.Control(d);
                };
                btnOpen.MouseUpEventHandler = (sender, e) =>
                {
                    btnClose.IsSelected = false;
                    btnOpen.IsSelected = true;
                    var d = new Dictionary<string, object>();
                    d.Add(FunctionAttributeKey.OnOff, "on");
                    group.Control(d);
                };
            }
            else
            {
                if (hadRGB)
                {
                    attrViewHight += Application.GetRealHeight(248);
@@ -202,7 +130,7 @@
                }
                if (hadCCT)
                {
                    attrViewHight += Application.GetRealHeight(54 + 11);
                    attrViewHight += Application.GetRealHeight(75 + 11);
                    hadDimming = true;
                }
                if (hadDimming)
@@ -226,7 +154,66 @@
                {
                    LoadRgbAttrView(attrView);
                }
            }
                var view = new FrameLayout()
                {
                    Width = Application.GetRealWidth(343),
                    Height = Application.GetRealHeight(50),
                };
                attrView.AddChidren(view);
                var btnClose = new Button()
                {
                    X = Application.GetRealWidth(50),
                    Gravity = Gravity.CenterVertical,
                    Width = Application.GetRealWidth(98),
                    Height = Application.GetRealHeight(40),
                    TextColor = CSS_Color.TextualColor,
                    SelectedBackgroundColor = CSS_Color.MainColor,
                    SelectedTextColor = CSS_Color.MainBackgroundColor,
                    BackgroundColor = CSS_Color.DividingLineColor,
                    TextID = StringId.OFF,
                    TextSize = CSS_FontSize.TextFontSize,
                    Radius = (uint)Application.GetRealWidth(5),
                };
                view.AddChidren(btnClose);
                var btnOpen = new Button()
                {
                    X = Application.GetRealWidth(100 + 98),
                    Gravity = Gravity.CenterVertical,
                    Width = Application.GetRealWidth(98),
                    Height = Application.GetRealHeight(40),
                    TextColor = CSS_Color.TextualColor,
                    SelectedBackgroundColor = CSS_Color.MainColor,
                    SelectedTextColor = CSS_Color.MainBackgroundColor,
                    BackgroundColor = CSS_Color.DividingLineColor,
                    TextID = StringId.On,
                    TextSize = CSS_FontSize.TextFontSize,
                    Radius = (uint)Application.GetRealWidth(5),
                };
                view.AddChidren(btnOpen);
                btnClose.MouseUpEventHandler = (sender, e) =>
                {
                    btnClose.IsSelected = true;
                    btnOpen.IsSelected = false;
                    var d = new Dictionary<string, string>();
                    d.Add(FunctionAttributeKey.OnOff, "off");
                    group.Control(d);
                };
                btnOpen.MouseUpEventHandler = (sender, e) =>
                {
                    btnClose.IsSelected = false;
                    btnOpen.IsSelected = true;
                    var d = new Dictionary<string, string>();
                    d.Add(FunctionAttributeKey.OnOff, "on");
                    group.Control(d);
                };
            contentView.Height = Application.GetRealHeight(52 + 44) + attrViewHight;
            contentView.Gravity = Gravity.Center;
@@ -324,7 +311,7 @@
            {
                btnBrightnessText.Text = Language.StringByID(StringId.Brightness) + " " + e + "%";
                var d = new Dictionary<string, object>();
                var d = new Dictionary<string, string>();
                d.Add(FunctionAttributeKey.Brightness, e.ToString());
                group.Control(d);
            };
@@ -355,7 +342,7 @@
            #region 色温
            var cctView = new FrameLayout()
            {
                Height = Application.GetRealHeight(54 + 11)
                Height = Application.GetRealHeight(75 + 11)
            };
            attrView.AddChidren(cctView);
@@ -365,7 +352,7 @@
            btnTempClolor.X = Application.GetRealWidth(35);
            btnTempClolor.Y = Application.GetRealHeight(1);
            btnTempClolor.Width = Application.GetRealWidth(224);
            btnTempClolor.Height = Application.GetRealHeight(21);
            btnTempClolor.Height = Application.GetRealHeight(42);
            btnTempClolor.TextAlignment = TextAlignment.CenterLeft;
            btnTempClolor.TextColor = CSS_Color.FirstLevelTitleColor;
            btnTempClolor.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
@@ -423,7 +410,7 @@
            };
            barColorTemplatrue.OnStopTrackingTouchEvent = (sender, e) =>
            {
                var d = new Dictionary<string, object>();
                var d = new Dictionary<string, string>();
                d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
                group.Control(d);
            };
@@ -511,7 +498,7 @@
            var rgbTemp = new Light();
            colorPicker.MouseUpEventHandler = (sender2, e2) =>
            {
                var d = new Dictionary<string, object>();
                var d = new Dictionary<string, string>();
                d.Add(FunctionAttributeKey.RGB, rgbString);
                group.Control(d);
            };
@@ -519,7 +506,7 @@
            {
                rgbString = (e2[0] + "," + e2[1] + "," + e2[2]).ToString();
                btnCurColor.BackgroundColor = (uint)(0xFF000000 + rgbTemp.GetRGBcolor(rgbString));
                var d = new Dictionary<string, object>();
                var d = new Dictionary<string, string>();
                d.Add(FunctionAttributeKey.RGB, rgbString);
                group.Control(d);
            };