From 6fa9d69da922c8049f5acfcbb9ce9fd26811024c Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期四, 16 四月 2020 17:10:57 +0800 Subject: [PATCH] 请合并代码 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs | 398 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 398 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs new file mode 100755 index 0000000..ef714aa --- /dev/null +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs @@ -0,0 +1,398 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; +using ZigBee.Device; + +namespace Shared.Phone.UserCenter.DevicePanel +{ + /// <summary> + /// 鏂规偊鐜闈㈡澘鐨勪寒搴﹁皟鑺傜晫闈� + /// </summary> + public class PanelFangyueEnvironmentLightSettionForm : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 璁惧鐨勬煇涓�鍥炶矾 + /// </summary> + private CommonDevice deviceObj = null; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_device">璁惧鐨勬煇涓�鍥炶矾</param> + public void ShowForm(CommonDevice i_device) + { + //宸︽粦浣胯兘涓嶅彲 + this.ScrollEnabled = false; + + this.deviceObj = i_device; + + //璁剧疆澶撮儴淇℃伅 + base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uLightRegulation)); + + //鍒濆鍖栦腑閮ㄤ俊鎭� + this.InitMiddleFrame(); + } + + /// <summary> + /// 鍒濆鍖栦腑閮ㄤ俊鎭� + /// </summary> + private void InitMiddleFrame() + { + //娓呯┖bodyFrame + this.ClearBodyFrame(); + + //娣诲姞灞忓箷浜害绾у埆鎺т欢 + this.AddScreenBrightnesLevelControl(); + + //娣诲姞鑳屽厜鐏寒搴︽帶浠� + this.AddBackLightControl(); + + //娣诲姞鑺傝兘妯″紡鎺т欢 + this.AddEnergyConservationControl(); + + //淇濆瓨 + var btnSave = new BottomClickButton(); + btnSave.TextID = R.MyInternationalizationString.uSave; + bodyFrameLayout.AddChidren(btnSave); + btnSave.ButtonClickEvent += (sender, e) => + { + //淇濆瓨閰嶇疆 + this.SaveSettionData(); + }; + } + + #endregion + + #region 鈻� 灞忓箷浜害绾у埆_______________________ + + /// <summary> + /// 娣诲姞灞忓箷浜害绾у埆鎺т欢 + /// </summary> + private void AddScreenBrightnesLevelControl() + { + var frameBack = new FrameLayout(); + frameBack.Height = Application.GetRealHeight(429); + frameBack.BackgroundColor = UserCenterColor.Current.White; + bodyFrameLayout.AddChidren(frameBack); + + //灞忓箷浜害绾у埆 + var btnLevelView = new NormalViewControl(400, 60, true); + btnLevelView.X = ControlCommonResourse.XXLeft; + btnLevelView.Y = Application.GetRealHeight(54); + btnLevelView.TextID = R.MyInternationalizationString.uScreenBrightnesLevel; + frameBack.AddChidren(btnLevelView); + + //?绾� + string strRank = Language.StringByID(R.MyInternationalizationString.uRank); + var btnLevel = new NormalViewControl(167, 60, true); + btnLevel.X = Application.GetRealWidth(855); + btnLevel.Y = Application.GetRealHeight(54); + btnLevel.TextAlignment = TextAlignment.CenterRight; + btnLevel.TextColor = UserCenterColor.Current.TextGrayColor1; + btnLevel.Text = "3" + strRank; + frameBack.AddChidren(btnLevel); + + //褰撳墠浜害 + var btnProgressView1 = new NormalViewControl(200, 50, true); + btnProgressView1.X = ControlCommonResourse.XXLeft; + btnProgressView1.Y = Application.GetRealHeight(157); + btnProgressView1.TextSize = 12; + btnProgressView1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgressView1.TextID = R.MyInternationalizationString.uNowLuminance; + frameBack.AddChidren(btnProgressView1); + var btnProgress1 = new NormalViewControl(200, 50, true); + btnProgress1.X = Application.GetRealWidth(222); + btnProgress1.Y = Application.GetRealHeight(157); + btnProgress1.TextSize = 12; + btnProgress1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgress1.Text = "4"; + frameBack.AddChidren(btnProgress1); + + //杩涘害鏉� + var seekBar1 = new SeekBarControl(); + seekBar1.MaxValue = 5; + seekBar1.ProgressBarColor = 0xff3e99f4; + seekBar1.Y = Application.GetRealHeight(253); + frameBack.AddChidren(seekBar1); + seekBar1.ProgressChangedEvent += (div, value) => + { + btnProgress1.Text = value.ToString(); + //鏁版嵁鍙樻洿 + }; + //seekBar1.Progress = linghtLevelInfo.panelBacklightLevel; + + var btnTemp1 = new NormalViewControl(200, 50, true); + btnTemp1.X = ControlCommonResourse.XXLeft; + btnTemp1.Y = Application.GetRealHeight(322); + btnTemp1.TextSize = 12; + btnTemp1.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp1.Text = "0"; + frameBack.AddChidren(btnTemp1); + + var btnTemp2 = new NormalViewControl(100, 50, true); + btnTemp2.X = frameBack.Width - ControlCommonResourse.XXLeft - Application.GetRealWidth(100); + btnTemp2.Y = Application.GetRealHeight(322); + btnTemp2.TextAlignment = TextAlignment.CenterRight; + btnTemp2.TextSize = 12; + btnTemp2.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp2.Text = "5"; + frameBack.AddChidren(btnTemp2); + } + + #endregion + + #region 鈻� 鑳屽厜鐏寒搴________________________ + + /// <summary> + /// 娣诲姞鑳屽厜鐏寒搴︽帶浠� + /// </summary> + private void AddBackLightControl() + { + //鑳屾櫙 + var frameBack = new FrameLayout(); + frameBack.Y = Application.GetRealHeight(490); + frameBack.Height = Application.GetRealHeight(429); + frameBack.BackgroundColor = UserCenterColor.Current.White; + bodyFrameLayout.AddChidren(frameBack); + + //鑳屽厜鐏寒搴� + var btnLevelView = new NormalViewControl(400, 60, true); + btnLevelView.X = ControlCommonResourse.XXLeft; + btnLevelView.Y = Application.GetRealHeight(54); + btnLevelView.TextID = R.MyInternationalizationString.uBacklightBrightness; + frameBack.AddChidren(btnLevelView); + + //褰撳墠浜害 + var btnProgressView1 = new NormalViewControl(200, 50, true); + btnProgressView1.X = ControlCommonResourse.XXLeft; + btnProgressView1.Y = Application.GetRealHeight(157); + btnProgressView1.TextSize = 12; + btnProgressView1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgressView1.TextID = R.MyInternationalizationString.uNowLuminance; + frameBack.AddChidren(btnProgressView1); + var btnProgress1 = new NormalViewControl(200, 50, true); + btnProgress1.X = Application.GetRealWidth(222); + btnProgress1.Y = Application.GetRealHeight(157); + btnProgress1.TextSize = 12; + btnProgress1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgress1.Text = "70%"; + frameBack.AddChidren(btnProgress1); + + //杩涘害鏉� + var seekBar1 = new SeekBarControl(); + seekBar1.Y = Application.GetRealHeight(253); + frameBack.AddChidren(seekBar1); + seekBar1.ProgressChangedEvent += (div, value) => + { + btnProgress1.Text = value + "%"; + //鏁版嵁鍙樻洿 + }; + //seekBar1.Progress = linghtLevelInfo.panelBacklightLevel; + + var btnTemp1 = new NormalViewControl(200, 50, true); + btnTemp1.X = ControlCommonResourse.XXLeft; + btnTemp1.Y = Application.GetRealHeight(322); + btnTemp1.TextSize = 12; + btnTemp1.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp1.Text = "0%"; + frameBack.AddChidren(btnTemp1); + + var btnTemp2 = new NormalViewControl(200, 50, true); + btnTemp2.X = frameBack.Width - ControlCommonResourse.XXLeft - Application.GetRealWidth(200); + btnTemp2.Y = Application.GetRealHeight(322); + btnTemp2.TextAlignment = TextAlignment.CenterRight; + btnTemp2.TextSize = 12; + btnTemp2.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp2.Text = "100%"; + frameBack.AddChidren(btnTemp2); + + var frameColor = new FrameLayoutControl(); + frameColor.UseClickStatu = false; + frameColor.Width = Application.GetRealHeight(262); + frameColor.Height = Application.GetMinRealAverage(79); + frameColor.Y = Application.GetRealHeight(26); + frameColor.X = frameBack.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262); + frameBack.AddChidren(frameColor); + //棰滆壊 + var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(50), false); + btnColorView.Gravity = Gravity.CenterVertical; + btnColorView.TextAlignment = TextAlignment.CenterRight; + btnColorView.TextSize = 12; + btnColorView.Y = Application.GetRealHeight(5); + btnColorView.TextColor = UserCenterColor.Current.TextGrayColor1; + btnColorView.TextID = R.MyInternationalizationString.uColor; + frameColor.AddChidren(btnColorView, ChidrenBindMode.BindEventOnly); + + int R1 = Convert.ToInt32("d8", 16); + int G1 = Convert.ToInt32("95", 16); + int B1 = Convert.ToInt32("e3", 16); + uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1); + + //棰滆壊澶栨 + var frameColorLine = new FrameLayoutControl(); + frameColorLine.UseClickStatu = false; + frameColorLine.Height = Application.GetMinRealAverage(79); + frameColorLine.Width = Application.GetMinRealAverage(79); + frameColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2; + frameColorLine.BorderWidth = 1; + frameColorLine.BorderColor = 0xffcccccc; + frameColor.AddChidren(frameColorLine, ChidrenBindMode.NotBind); + + //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓� + int btnColorWidth = frameColorLine.Height - Application.GetMinRealAverage(7) - Application.GetMinRealAverage(7); + var btnColor = new NormalViewControl(btnColorWidth, btnColorWidth, false); + btnColor.Gravity = Gravity.Center; + btnColor.Radius = (uint)btnColorWidth / 2; + btnColor.BackgroundColor = UserCenterColor.Current.ErrorColor; + frameColorLine.AddChidren(btnColor, ChidrenBindMode.NotBind); + frameColor.ChangedChidrenBindMode(frameColorLine, ChidrenBindMode.BindEventOnly); + + //鍙樻洿婊戝姩鏉$殑棰滆壊 + seekBar1.ProgressBarColor = backColor; + + var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false); + btnRight.UnSelectedImagePath = "Item/RightNext.png"; + btnRight.Y = Application.GetRealHeight(5); + btnRight.X = frameColor.Width - Application.GetMinRealAverage(58); + frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly); + btnRight.Y += Application.GetMinRealAverage(8); + + frameColor.ButtonClickEvent += (sender, e) => + { + var form = new PanelColorSelectForm(); + form.AddForm(R1, G1, B1); + form.FinishSelectColorEvent += (Rcolor, Gcolor, Bcolor) => + { + R1 = Rcolor; + G1 = Gcolor; + B1 = Bcolor; + + //this.keyColorData.CloseColorR = Convert.ToString(Rcolor, 16); + //this.keyColorData.CloseColorG = Convert.ToString(Gcolor, 16); + //this.keyColorData.CloseColorB = Convert.ToString(Bcolor, 16); + + btnColor.BackgroundColor = this.GetColorByRGB((byte)Rcolor, (byte)Gcolor, (byte)Bcolor); + //鍙樻洿婊戝姩鏉$殑棰滆壊 + seekBar1.ProgressBarColor = btnColor.BackgroundColor; + }; + }; + } + + #endregion + + #region 鈻� 鑺傝兘妯″紡___________________________ + + /// <summary> + /// 娣诲姞鑺傝兘妯″紡鎺т欢 + /// </summary> + private void AddEnergyConservationControl() + { + //缂╁皬:170 鎵╁ぇ:429 + var frameBack = new FrameRowControl(); + frameBack.Y = Application.GetRealHeight(976); + frameBack.BackgroundColor = UserCenterColor.Current.White; + frameBack.UseClickStatu = false; + frameBack.Height = Application.GetRealHeight(170); + bodyFrameLayout.AddChidren(frameBack); + + //鑺傝兘妯″紡 + frameBack.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uEnergyConservationMode), 400); + //寮�鍏虫帶浠� + var btnSwitch = frameBack.AddMostRightSwitchIcon(); + btnSwitch.ButtonClickEvent += (sender, e) => + { + btnSwitch.IsSelected = !btnSwitch.IsSelected; + //灞曞紑鎴栬�呯缉灏忕殑楂樺害 + var value = Application.GetRealHeight(259); + if (btnSwitch.IsSelected == true) + { + frameBack.Height += value; + } + else + { + frameBack.Height -= value; + } + }; + + //褰撳墠浜害 + var btnProgressView1 = new NormalViewControl(200, 50, true); + btnProgressView1.X = ControlCommonResourse.XXLeft; + btnProgressView1.Y = Application.GetRealHeight(162); + btnProgressView1.TextSize = 12; + btnProgressView1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgressView1.TextID = R.MyInternationalizationString.uNowLuminance; + frameBack.AddChidren(btnProgressView1); + var btnProgress1 = new NormalViewControl(200, 50, true); + btnProgress1.X = Application.GetRealWidth(222); + btnProgress1.Y = Application.GetRealHeight(162); + btnProgress1.TextSize = 12; + btnProgress1.TextColor = UserCenterColor.Current.TextGrayColor1; + btnProgress1.Text = "50%"; + frameBack.AddChidren(btnProgress1); + + //杩涘害鏉� + var seekBar1 = new SeekBarControl(); + seekBar1.Y = Application.GetRealHeight(253); + seekBar1.ProgressBarColor = 0xff3e99f4; + frameBack.AddChidren(seekBar1); + seekBar1.ProgressChangedEvent += (div, value) => + { + btnProgress1.Text = value + "%"; + }; + //seekBar1.Progress = energyModeInfo.level; + + var btnTemp1 = new NormalViewControl(200, 50, true); + btnTemp1.X = ControlCommonResourse.XXLeft; + btnTemp1.Y = Application.GetRealHeight(325); + btnTemp1.TextSize = 12; + btnTemp1.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp1.Text = "0%"; + frameBack.AddChidren(btnTemp1); + + var btnTemp2 = new NormalViewControl(200, 50, true); + btnTemp2.X = frameBack.Width - ControlCommonResourse.XXLeft - Application.GetRealWidth(200); + btnTemp2.Y = Application.GetRealHeight(325); + btnTemp2.TextAlignment = TextAlignment.CenterRight; + btnTemp2.TextSize = 12; + btnTemp2.TextColor = UserCenterColor.Current.TextGrayColor3; + btnTemp2.Text = "100%"; + frameBack.AddChidren(btnTemp2); + } + + #endregion + + #region 鈻� 淇濆瓨閰嶇疆___________________________ + + /// <summary> + /// 淇濆瓨閰嶇疆 + /// </summary> + private void SaveSettionData() + { + this.CloseForm(); + } + + #endregion + + #region 鈻� 涓�鑸柟娉昣__________________________ + + /// <summary> + /// 灏哛GB杞崲涓洪鑹� + /// </summary> + /// <param name="R"></param> + /// <param name="G"></param> + /// <param name="B"></param> + /// <returns></returns> + private uint GetColorByRGB(byte R, byte G, byte B) + { + return (uint)(0xFF000000 + R * 256 * 256 + G * 256 + B); + } + + #endregion + } +} -- Gitblit v1.8.0