From 05ce435c3b58e53eeab04c672affdeeab75f3036 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期五, 15 十一月 2019 14:41:39 +0800 Subject: [PATCH] 2019.11.15-1 --- ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs | 129 +++++++++++++++++++++--------------------- 1 files changed, 64 insertions(+), 65 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs b/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs index 63e9498..394f0c2 100644 --- a/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs +++ b/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs @@ -72,10 +72,6 @@ /// </summary> private Button currentModeBtn; /// <summary> - /// 褰撳墠娓╁害 - /// </summary> - private Button currentTemperatureBtn; - /// <summary> /// 娣诲姞娓╁害 /// </summary> private Button addTemperatureBtn; @@ -112,6 +108,11 @@ /// 浼犺繃鏉ョ殑ac /// </summary> private ZigBee.Device.AC ac; + /// <summary> + /// mArcScaleSeekBar + /// </summary> + private ArcScaleSeekBar mArcScaleSeekBar = new ArcScaleSeekBar { }; + #endregion #region 鈼� 鎺ュ彛___________________________ @@ -174,7 +175,7 @@ ac.currentCoolingSetpoint = curTemp; if (ac.currentSystemMode == 3 || ac.currentSystemMode == 8) { - currentTemperatureBtn.Text = $"{ac.currentCoolingSetpoint} 鈩�"; + mArcScaleSeekBar.Progress = ac.currentCoolingSetpoint; } ac.LastDateTime = DateTime.Now; @@ -184,7 +185,7 @@ ac.currentHeatingSetpoint = curTemp; if (ac.currentSystemMode == 4) { - currentTemperatureBtn.Text = $"{ac.currentHeatingSetpoint} 鈩�"; + mArcScaleSeekBar.Progress = ac.currentHeatingSetpoint; } ac.LastDateTime = DateTime.Now; break; @@ -193,7 +194,7 @@ ac.currentAutoSetpoint = curTemp; if (ac.currentSystemMode == 1) { - currentTemperatureBtn.Text = $"{ac.currentAutoSetpoint} 鈩�"; + mArcScaleSeekBar.Progress = ac.currentAutoSetpoint; } ac.LastDateTime = DateTime.Now; break; @@ -210,7 +211,8 @@ modeBtn.SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(ac.currentSystemMode); modeBtn.UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(ac.currentSystemMode); currentModeBtn.Text = ACControlBase.GetModeNameByModeId(ac.currentSystemMode); - currentTemperatureBtn.Text = $"{ACControlBase.GetCurrentModeTemperature(ac)} 鈩�"; + + mArcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(ac); fanModeBtn.IsSelected = false; FanSwingModeBtn.IsSelected = false; @@ -222,8 +224,8 @@ modeBtn.SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(ac.currentSystemMode); modeBtn.UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(ac.currentSystemMode); currentModeBtn.Text = ACControlBase.GetModeNameByModeId(ac.currentSystemMode); - currentTemperatureBtn.Text = $"{ACControlBase.GetCurrentModeTemperature(ac)} 鈩�"; + mArcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(ac); fanModeBtn.IsSelected = true; FanSwingModeBtn.IsSelected = true; } @@ -250,7 +252,7 @@ fanModeBtn.UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(ac.currentFanMode); break; case 4096: - //椋庢墖褰撳墠鐨勬壂椋庢ā寮� + //椋庢墖褰撳墠鐨勬壂椋庢ā寮� ac.currentFanSwingMode = attriButeList[0].AttriButeData; ac.LastDateTime = DateTime.Now; FanSwingModeBtn.IsSelected = true; @@ -331,6 +333,7 @@ { BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor; ZigBee.Device.ZbGateway.StatusList.Add(this); + HomePage.Instance.ScrollEnabled = false; } #endregion @@ -346,6 +349,7 @@ //action(); //action = null; RemoveUpdateControlDeviceStatuAction(); + HomePage.Instance.ScrollEnabled = true; base.RemoveFromParent(); } @@ -435,15 +439,6 @@ RemoveFromParent(); }; - var sharedBtn = new Button - { - X = Application.GetRealWidth(850), - Width = Application.GetMinReal(69), - Height = Application.GetMinReal(69), - Gravity = Gravity.CenterVertical, - UnSelectedImagePath = "Item/Shared.png" - }; - top.topView.AddChidren(sharedBtn); var moreBtn = new Button { @@ -516,72 +511,71 @@ }; itemView.AddChidren(indoorTemperatureBtn); - - var controlBG = new FrameLayout() + mArcScaleSeekBar = new ArcScaleSeekBar { Y = Application.GetRealHeight(412), - Height = Application.GetMinRealAverage(547), - Width = Application.GetMinRealAverage(671), + Width = Application.GetRealWidth(671), + Height = Application.GetRealHeight(671), Gravity = Gravity.CenterHorizontal, - BackgroundImagePath = "AC/Group.png" + MinValue=ACControlBase.Temperature_Low, + MaxValue=ACControlBase.Temperature_High, + Progress=ACControlBase.GetCurrentModeTemperature(ac) }; - itemView.AddChidren(controlBG); - - var controlBG2 = new Button() + itemView.AddChidren(mArcScaleSeekBar); + mArcScaleSeekBar.OnStopTrackingTouchEvent += (sender, e) => { - Y = Application.GetRealHeight(873), - Height = Application.GetMinRealAverage(121), - Width = Application.GetMinRealAverage(351), - UnSelectedImagePath = "AC/Path.png", - Gravity = Gravity.CenterHorizontal + //cool //dry + if (ac.currentSystemMode == 3 || ac.currentSystemMode == 8) + { + ac.currentCoolingSetpoint = e; + ac.SetCoolingTemperatureAsync(ac.currentCoolingSetpoint * 100); + } + //heat + else if (ac.currentSystemMode == 4) + { + ac.currentHeatingSetpoint = e; + ac.SetHeatingTemperatureAsync(ac.currentHeatingSetpoint * 100); + } + //auto + else if (ac.currentSystemMode == 1) + { + ac.currentAutoSetpoint = e; + ac.SetAutoTemperatureAsync(ac.currentAutoSetpoint * 100); + } }; - itemView.AddChidren(controlBG2); + //褰撳墠妯″紡 currentModeBtn = new Button() { - Y = Application.GetRealHeight(187), + Y = Application.GetRealHeight(599), Height = Application.GetRealHeight(80), Width = Application.GetRealWidth(200), TextColor = ZigbeeColor.Current.GXCTextBlackColor, Gravity = Gravity.CenterHorizontal, Text = ACControlBase.GetModeNameByModeId(ac.currentSystemMode) }; - controlBG.AddChidren(currentModeBtn); + itemView.AddChidren(currentModeBtn); //闄嶄綆娓╁害 reduceTemperatureBtn = new Button() { - X = Application.GetRealWidth(112), - Y = Application.GetRealHeight(268), + X = Application.GetRealWidth(268), + Y = Application.GetRealHeight(680), Width = Application.GetMinRealAverage(80), Height = Application.GetMinRealAverage(80), UnSelectedImagePath = "AC/Reduce.png" }; - controlBG.AddChidren(reduceTemperatureBtn); - - //娓╁害 - currentTemperatureBtn = new Button() - { - //X = Application.GetRealWidth(239), - Y = Application.GetRealHeight(248), - Width = Application.GetRealWidth(180), - Height = Application.GetRealHeight(100), - TextColor = ZigbeeColor.Current.GXCTextBlackColor, - TextSize = 15, - Text = $"{ACControlBase.GetCurrentModeTemperature(ac)} 掳C", - Gravity = Gravity.CenterHorizontal - }; - controlBG.AddChidren(currentTemperatureBtn); + itemView.AddChidren(reduceTemperatureBtn); //娣诲姞娓╁害 addTemperatureBtn = new Button() { - X = Application.GetRealWidth(472), - Y = Application.GetRealHeight(268), + X = Application.GetRealWidth(628), + Y = Application.GetRealHeight(680), Width = Application.GetMinRealAverage(80), Height = Application.GetMinRealAverage(80), UnSelectedImagePath = "AC/Add.png" }; - controlBG.AddChidren(addTemperatureBtn); + itemView.AddChidren(addTemperatureBtn); //鎵 FanSwingModeBtn = new Button() @@ -595,7 +589,7 @@ IsSelected = ACControlBase.IsOpen(ac) }; itemView.AddChidren(FanSwingModeBtn); - + //妯″紡 modeBtn = new Button() { @@ -1075,7 +1069,7 @@ modeBtn.UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(acMode); currentModeBtn.Text = ACControlBase.GetModeNameByMode(acMode); ac.currentSystemMode = (int)acMode; - currentTemperatureBtn.Text = $"{ACControlBase.GetCurrentModeTemperature(ac)} 掳C"; + mArcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(ac); ac.SetSystemModeAsync(acMode); @@ -1325,7 +1319,8 @@ } ac.currentCoolingSetpoint += 1; ac.SetCoolingTemperatureAsync(ac.currentCoolingSetpoint * 100); - currentTemperatureBtn.Text = $"{ac.currentCoolingSetpoint} 掳C"; + //currentTemperatureBtn.Text = $"{ac.currentCoolingSetpoint} 掳C"; + mArcScaleSeekBar.Progress = ac.currentCoolingSetpoint; } //heat else if (ac.currentSystemMode == 4) @@ -1336,7 +1331,8 @@ } ac.currentHeatingSetpoint += 1; ac.SetHeatingTemperatureAsync(ac.currentHeatingSetpoint * 100); - currentTemperatureBtn.Text = $"{ac.currentHeatingSetpoint} 掳C"; + //currentTemperatureBtn.Text = $"{ac.currentHeatingSetpoint} 掳C"; + mArcScaleSeekBar.Progress = ac.currentHeatingSetpoint; } //auto else if (ac.currentSystemMode == 1) @@ -1347,9 +1343,9 @@ } ac.currentAutoSetpoint += 1; ac.SetAutoTemperatureAsync(ac.currentAutoSetpoint * 100); - currentTemperatureBtn.Text = $"{ac.currentAutoSetpoint} 掳C"; + //currentTemperatureBtn.Text = $"{ac.currentAutoSetpoint} 掳C"; + mArcScaleSeekBar.Progress = ac.currentAutoSetpoint; } - } @@ -1379,7 +1375,8 @@ ac.currentCoolingSetpoint -= 1; ac.SetCoolingTemperatureAsync(ac.currentCoolingSetpoint * 100); - currentTemperatureBtn.Text = $"{ac.currentCoolingSetpoint} 掳C"; + //currentTemperatureBtn.Text = $"{ac.currentCoolingSetpoint} 掳C"; + mArcScaleSeekBar.Progress = ac.currentCoolingSetpoint; } //heat else if (ac.currentSystemMode == 4) @@ -1391,7 +1388,8 @@ ac.currentHeatingSetpoint -= 1; ac.SetHeatingTemperatureAsync(ac.currentHeatingSetpoint * 100); - currentTemperatureBtn.Text = $"{ac.currentHeatingSetpoint} 掳C"; + //currentTemperatureBtn.Text = $"{ac.currentHeatingSetpoint} 掳C"; + mArcScaleSeekBar.Progress = ac.currentHeatingSetpoint; } //auto else if (ac.currentSystemMode == 1) @@ -1403,14 +1401,15 @@ ac.currentAutoSetpoint -= 1; ac.SetAutoTemperatureAsync(ac.currentAutoSetpoint * 100); - currentTemperatureBtn.Text = $"{ac.currentAutoSetpoint} 掳C"; + //currentTemperatureBtn.Text = $"{ac.currentAutoSetpoint} 掳C"; + mArcScaleSeekBar.Progress = ac.currentAutoSetpoint; } } #endregion - + #region 鈼� 鎺у埗鍙嶉_________________________ -- Gitblit v1.8.0