| | |
| | | Button clicktextcolcrbutton = new Button(); |
| | | public void Show() |
| | | { |
| | | |
| | | UserView.HomePage.Instance.ScrollEnabled = false; |
| | | this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; |
| | | #region 最上面的布局代码 |
| | |
| | | Height = Application.GetRealHeight(69), |
| | | Y = Application.GetRealHeight(92), |
| | | TextID = MyInternationalizationString.devicestate, |
| | | IsBold = true, |
| | | }; |
| | | topRowLayout.AddChidren(titleName); |
| | | |
| | |
| | | }; |
| | | openrowlayout.AddChidren(btnopen); |
| | | |
| | | var openBtnSelected = new SelectedButton(); |
| | | var openBtnSelected = new SelectedButton(); |
| | | openrowlayout.AddChidren(openBtnSelected); |
| | | |
| | | var horizontalSeekBarRow = new RowLayout |
| | |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(160), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | openframelayout.AddChidren(horizontalSeekBarRow); |
| | | var horizontalSeekBarVol = new HorizontalSeekBar |
| | | var horizontalSeekBarVol = new DiyImageSeekBar |
| | | { |
| | | Y = openrowlayout.Bottom, |
| | | X = Application.GetRealWidth(80), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(80), |
| | | Radius = (uint)Application.GetRealHeight(25), |
| | | Y = Application.GetRealHeight(25), |
| | | //Gravity = Gravity.CenterVertical, |
| | | ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected, |
| | | Max = 100, |
| | | SleepTime = 1000, |
| | | ThumbRadius = 9, |
| | | IsCanMove = false |
| | | }; |
| | | horizontalSeekBarRow.AddChidren(horizontalSeekBarVol); |
| | | Height = Application.GetRealHeight(160), |
| | | IsProgressTextShow = true,//显示百分比 |
| | | IsClickable = false,//进度条是否滑动 |
| | | ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected,//选中进度条颜色 |
| | | ThumbImagePath = "ZigeeLogic/progressbtn2.png",//进度条按钮图标 |
| | | ThumbImageHeight = Application.GetRealHeight(56),//进度条按钮图标的高度(默认正方形:宽和高一样) |
| | | ProgressTextColor = ZigbeeColor.Current.LogicBtnCancelColor, |
| | | ProgressTextSize = 13,//显示百分比字体大小 |
| | | SeekBarViewHeight = Application.GetRealHeight(10),//进度条的高度 |
| | | |
| | | #endregion |
| | | }; |
| | | openframelayout.AddChidren(horizontalSeekBarVol); |
| | | #endregion |
| | | |
| | | #region 关 |
| | | var closeframelayout = new FrameLayout |
| | |
| | | #endregion |
| | | |
| | | int Progressvalue = 100; |
| | | horizontalSeekBarVol.ProgressChanged += (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | Progressvalue = horizontalSeekBarVol.Progress; |
| | | if (switchdictionary.ContainsKey("TaskType")) |
| | | { |
| | | switchdictionary.Remove("TaskType"); |
| | | } |
| | | if (switchdictionary.ContainsKey("Data1")) |
| | | { |
| | | switchdictionary.Remove("Data1"); |
| | | } |
| | | switchdictionary.Add("TaskType", "3"); |
| | | EventHandler<int> progressclick = (sender, e) => |
| | | { |
| | | Console.WriteLine("12345"); |
| | | SelectedDeviceStatusaction = "yes"; |
| | | Progressvalue = horizontalSeekBarVol.Progress; |
| | | if (switchdictionary.ContainsKey("TaskType")) |
| | | { |
| | | switchdictionary.Remove("TaskType"); |
| | | } |
| | | if (switchdictionary.ContainsKey("Data1")) |
| | | { |
| | | switchdictionary.Remove("Data1"); |
| | | } |
| | | switchdictionary.Add("TaskType", "3"); |
| | | //最大亮度值是254需要转换; |
| | | var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100; |
| | | switchdictionary.Add("Data1", lightbrightnessvalue.ToString()); |
| | | switchdictionary.Add("Data1", lightbrightnessvalue.ToString()); |
| | | |
| | | }; |
| | | }; |
| | | horizontalSeekBarVol.OnProgressChangedEvent += progressclick; |
| | | horizontalSeekBarVol.OnStopTrackingTouchEvent += progressclick; |
| | | ///确认事件 |
| | | EventHandler<MouseEventArgs> openclick = (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | horizontalSeekBarVol.IsCanMove = true; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | horizontalSeekBarVol.IsClickable = true; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | openBtnSelected.Visible = true; |
| | | closeBtnSelected.Visible = false; |
| | | takebackBtnSelected.Visible = false; |
| | |
| | | EventHandler<MouseEventArgs> closeclick = (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | horizontalSeekBarVol.IsCanMove = false; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; |
| | | horizontalSeekBarVol.IsClickable = false; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; |
| | | openBtnSelected.Visible = false; |
| | | closeBtnSelected.Visible = true; |
| | | takebackBtnSelected.Visible = false; |
| | |
| | | EventHandler<MouseEventArgs> takebackclick = (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | horizontalSeekBarVol.IsCanMove = false; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; |
| | | horizontalSeekBarVol.IsClickable = false; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; |
| | | openBtnSelected.Visible = false; |
| | | closeBtnSelected.Visible = false; |
| | | takebackBtnSelected.Visible = true; |
| | |
| | | openBtnSelected.Visible = false; |
| | | closeBtnSelected.Visible = true; |
| | | takebackBtnSelected.Visible = false; |
| | | horizontalSeekBarVol.IsCanMove = false; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; |
| | | horizontalSeekBarVol.IsClickable = false; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; |
| | | } |
| | | else if (value["Data1"] == "2") |
| | | { |
| | |
| | | openBtnSelected.Visible = false; |
| | | closeBtnSelected.Visible = false; |
| | | takebackBtnSelected.Visible = true; |
| | | horizontalSeekBarVol.IsCanMove = false; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; |
| | | horizontalSeekBarVol.IsClickable = false; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; |
| | | } |
| | | |
| | | } |
| | |
| | | openBtnSelected.Visible = true; |
| | | closeBtnSelected.Visible = false; |
| | | takebackBtnSelected.Visible = false; |
| | | horizontalSeekBarVol.IsCanMove = true; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | horizontalSeekBarVol.IsClickable = true; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | horizontalSeekBarVol.Progress = int.Parse(value["Data1"])*100/254; |
| | | Progressvalue = horizontalSeekBarVol.Progress; |
| | | |
| | |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | openframelayout.AddChidren(horizontalSeekBarRow); |
| | | var horizontalSeekBarVol = new HorizontalSeekBar |
| | | var horizontalSeekBarVol = new DiyImageSeekBar |
| | | { |
| | | X = Application.GetRealWidth(80), |
| | | Y = openrowlayout.Bottom, |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(80), |
| | | Radius = (uint)Application.GetRealHeight(25), |
| | | Y = Application.GetRealHeight(25), |
| | | //Gravity = Gravity.CenterVertical, |
| | | ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected, |
| | | Max = 100, |
| | | SleepTime = 1000, |
| | | ThumbRadius = 9, |
| | | IsCanMove = false |
| | | Height = Application.GetRealHeight(160), |
| | | IsProgressTextShow = true,//显示百分比 |
| | | IsClickable = false,//进度条是否滑动 |
| | | ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected,//选中进度条颜色 |
| | | ThumbImagePath = "ZigeeLogic/progressbtn2.png",//进度条按钮图标 |
| | | ThumbImageHeight = Application.GetRealHeight(56),//进度条按钮图标的高度(默认正方形:宽和高一样) |
| | | ProgressTextColor = ZigbeeColor.Current.LogicBtnCancelColor, |
| | | ProgressTextSize = 14,//显示百分比字体大小 |
| | | SeekBarViewHeight = Application.GetRealHeight(10),//进度条的高度 |
| | | }; |
| | | horizontalSeekBarRow.AddChidren(horizontalSeekBarVol); |
| | | openframelayout.AddChidren(horizontalSeekBarVol); |
| | | |
| | | #endregion |
| | | |
| | |
| | | |
| | | #endregion |
| | | int Progressvalue = 100; |
| | | horizontalSeekBarVol.ProgressChanged += (sender, e) => |
| | | |
| | | EventHandler<int> progressclick = (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | Progressvalue = horizontalSeekBarVol.Progress; |
| | |
| | | switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString()); |
| | | |
| | | }; |
| | | horizontalSeekBarVol.OnProgressChangedEvent += progressclick; |
| | | horizontalSeekBarVol.OnStopTrackingTouchEvent += progressclick; |
| | | ///确认事件 |
| | | EventHandler<MouseEventArgs> openclick = (sender, e) => |
| | | EventHandler <MouseEventArgs> openclick = (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | horizontalSeekBarVol.IsCanMove = true; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | horizontalSeekBarVol.IsClickable = true; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | openBtnSelected.Visible = true; |
| | | closeBtnSelected.Visible = false; |
| | | horizontalSeekBarVol.Progress = Progressvalue; |
| | |
| | | EventHandler<MouseEventArgs> closeclick = (sender, e) => |
| | | { |
| | | SelectedDeviceStatusaction = "yes"; |
| | | horizontalSeekBarVol.IsCanMove = false; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; |
| | | horizontalSeekBarVol.IsClickable = false; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; |
| | | openBtnSelected.Visible = false; |
| | | closeBtnSelected.Visible = true; |
| | | |
| | |
| | | } |
| | | switchdictionary.Add("Data1", "5"); |
| | | switchdictionary.Add("Data2", value["Data2"]); |
| | | horizontalSeekBarVol.IsCanMove = true; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | horizontalSeekBarVol.IsClickable = true; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; |
| | | openBtnSelected.Visible = true; |
| | | closeBtnSelected.Visible = false; |
| | | horizontalSeekBarVol.Progress = int.Parse(value["Data2"]); |
| | |
| | | switchdictionary.Add("Data1", "1"); |
| | | openBtnSelected.Visible = false; |
| | | closeBtnSelected.Visible = true; |
| | | horizontalSeekBarVol.IsCanMove = false; |
| | | horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; |
| | | horizontalSeekBarVol.IsClickable = false; |
| | | horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt), |
| | | Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), |
| | | Language.StringByID(MyInternationalizationString.complete)); |
| | | Language.StringByID(MyInternationalizationString.confrim)); |
| | | alert.Show(); |
| | | return; |
| | | } |