HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-09-22 ade5917841b0fdcb1df7353ef7c56b1a1bdc9282
ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs
@@ -23,11 +23,11 @@
        /// <summary>
        /// 当前选择的控件(外框)
        /// </summary>
        private FrameLayoutControl nowSelectIcon1 = null;
        private FrameLayoutStatuControl nowSelectIcon1 = null;
        /// <summary>
        /// 圆盘选择的颜色显示控件(外框)
        /// </summary>
        private FrameLayoutControl wheelSelectIcon1 = null;
        private FrameLayoutStatuControl wheelSelectIcon1 = null;
        /// <summary>
        /// 圆盘选择的颜色显示控件(内框)
        /// </summary>
@@ -102,8 +102,8 @@
            bodyFrameLayout.AddChidren(frameBack);
            var framePic = new FrameLayout();
            framePic.Width = Application.GetMinRealAverage(588);
            framePic.Height = Application.GetMinRealAverage(588);
            framePic.Width = this.GetPictrueRealSize(588);
            framePic.Height = this.GetPictrueRealSize(588);
            framePic.Gravity = Gravity.Center;
            frameBack.AddChidren(framePic);
@@ -116,7 +116,7 @@
            var btnWhiteView = new IconViewControl(30);
            btnWhiteView.Visible = false;
            btnWhiteView.BackgroundColor = UserCenterColor.Current.White;
            btnWhiteView.Radius = (uint)Application.GetMinRealAverage(30) / 2;
            btnWhiteView.Radius = (uint)this.GetPictrueRealSize(30) / 2;
            framePic.AddChidren(btnWhiteView);
            colorPic.ColorChaged += (sender, eColor) =>
@@ -132,7 +132,7 @@
                    nowSelectIcon1.BorderColor = UserCenterColor.Current.White;
                }
                wheelSelectIcon2.BackgroundColor = this.GetColorByRGB(eColor[0], eColor[1], eColor[2]);
                wheelSelectIcon1.BorderColor = wheelSelectIcon2.BackgroundColor;
                wheelSelectIcon1.BorderColor = 0xffcccccc;
                wheelSelectIcon1.Name = listRGB[0] + "-" + listRGB[1] + "-" + listRGB[2];
                nowSelectIcon1 = wheelSelectIcon1;
            };
@@ -163,26 +163,28 @@
            //控件数
            var listColor = this.InitSpareDefultColor();
            //X轴初始坐标
            int Xdefult = (bodyFrameLayout.Width - Application.GetMinRealAverage(80 + 24) * (listColor.Count - 1) - Application.GetMinRealAverage(80)) / 2;
            int Xdefult = (bodyFrameLayout.Width - this.GetPictrueRealSize(80 + 24) * (listColor.Count - 1) - this.GetPictrueRealSize(80)) / 2;
            for (int i = 0; i < listColor.Count; i++)
            {
                var dataColor = listColor[i];
                var btnFrame = new FrameLayoutControl();
                btnFrame.Height = Application.GetMinRealAverage(80);
                btnFrame.Width = Application.GetMinRealAverage(80);
                btnFrame.Radius = (uint)Application.GetMinRealAverage(80) / 2;
                btnFrame.X = Xdefult + i * Application.GetMinRealAverage(80 + 24);
                var btnFrame = new FrameLayoutStatuControl();
                btnFrame.Height = this.GetPictrueRealSize(80);
                btnFrame.Width = this.GetPictrueRealSize(80);
                btnFrame.Radius = (uint)this.GetPictrueRealSize(80) / 2;
                btnFrame.X = Xdefult + i * this.GetPictrueRealSize(80 + 24);
                btnFrame.Y = Application.GetRealHeight(1054);
                btnFrame.BackgroundColor = UserCenterColor.Current.White;
                btnFrame.BorderWidth = 2;
                btnFrame.BorderWidth = 1;
                btnFrame.BorderColor = UserCenterColor.Current.White;
                bodyFrameLayout.AddChidren(btnFrame);
                var btnIcon = new IconViewControl(60);
                //分两步计算,不然有可能它得出的结果有误差导致不居中
                int iconWidth = btnFrame.Height - this.GetPictrueRealSize(10) - this.GetPictrueRealSize(10);
                var btnIcon = new IconViewControl(iconWidth, false);
                btnIcon.Gravity = Gravity.Center;
                btnIcon.Radius = (uint)btnIcon.IconSize;
                btnFrame.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
                btnIcon.Radius = (uint)btnIcon.IconSize / 2;
                btnFrame.AddChidren(btnIcon, ChidrenBindMode.BindEvent);
                if (dataColor != null)
                {
@@ -193,8 +195,8 @@
                else
                {
                    //原来的颜色
                    btnFrame.BorderColor = this.GetColorByRGB((byte)i_R, (byte)i_G, (byte)i_B);
                    btnIcon.BackgroundColor = btnFrame.BorderColor;
                    btnFrame.BorderColor = 0xffcccccc;
                    btnIcon.BackgroundColor = this.GetColorByRGB((byte)i_R, (byte)i_G, (byte)i_B);
                    wheelSelectIcon1 = btnFrame;
                    wheelSelectIcon2 = btnIcon;
                    nowSelectIcon1 = btnFrame;
@@ -207,7 +209,7 @@
                    {
                        nowSelectIcon1.BorderColor = UserCenterColor.Current.White;
                    }
                    btnFrame.BorderColor = btnIcon.BackgroundColor;
                    btnFrame.BorderColor = 0xffcccccc;
                    nowSelectIcon1 = btnFrame;
                    if (btnFrame.Name != null)
@@ -262,11 +264,11 @@
        /// <summary>
        /// 界面关闭
        /// </summary>
        public override void CloseForm()
        public override void CloseFormBefore()
        {
            this.FinishSelectColorEvent = null;
            base.CloseForm();
            base.CloseFormBefore();
        }
        #endregion