From f1c3921b08bb22ac6f5db22d620e01d7e8e5c49f Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期一, 30 十二月 2019 13:32:33 +0800 Subject: [PATCH] 2019-12-30-1 --- ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs | 348 +++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 223 insertions(+), 125 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs index 32d4550..f52900a 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs @@ -13,7 +13,7 @@ { public LockAddDevice() { - Tag = "Logic"; + Tag = "LockLogic"; } Button roombjButton = new Button(); Button roomTextButton = new Button(); @@ -38,14 +38,15 @@ var titleName = new Button { - TextSize = 16, + TextSize = 17, TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextAlignment = TextAlignment.CenterLeft, X = Application.GetRealWidth(160), - Width = Application.GetRealWidth(300), + Width = Application.GetRealWidth(600), Height = Application.GetRealHeight(69), Y = Application.GetRealHeight(92), TextID = MyInternationalizationString.devicestate, + IsBold = true, }; topRowLayout.AddChidren(titleName); @@ -88,6 +89,7 @@ Y = Application.GetRealHeight(92), //TextID = MyInternationalizationString.customroom, Text = Config.Instance.Home.GetCurrentFloorName, + TextSize = 14, }; topRowLayout.AddChidren(foolrname); var dropdown = new Button @@ -120,15 +122,7 @@ this.AddChidren(roomhorizontalScrol); - var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout() - { - Width = Application.GetRealWidth(1080 - 58 - 200), - Height = Application.GetRealHeight(280), - Y = roomhorizontalScrol.Bottom, - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - X = Application.GetRealWidth(58 + 200), - }; - this.AddChidren(devicetypehorizontalScrol1); + ///璁惧绫诲瀷婊戝姩鎺т欢 var devicetypehorizontalScrol = new HorizontalScrolViewLayout() { @@ -137,18 +131,20 @@ Y = roomhorizontalScrol.Bottom, BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, X = Application.GetRealWidth(58), - Radius = (uint)Application.GetRealHeight(50), + // Radius = (uint)Application.GetRealHeight(50), }; this.AddChidren(devicetypehorizontalScrol); + devicetypehorizontalScrol.SetCornerWithSameRadius(Application.GetRealHeight(58),HDLUtils.RectCornerBottomLeft); middle = new VerticalScrolViewLayout(); middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40); - middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y; + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; middle.X = Application.GetRealWidth(58); - middle.Radius = (uint)Application.GetRealHeight(50); + //middle.Radius = (uint)Application.GetRealHeight(50); this.AddChidren(middle); + middle.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); ///鐩墠鏀寔鐨勮澶� List<DeviceType> deviceTypeList = new List<DeviceType> { @@ -171,38 +167,75 @@ { flMain.RemoveFromParent(); }; + var foolrbjicon = new FrameLayout + { + + Width = Application.GetRealWidth(450), + Height = Application.GetRealHeight(780), + X = Application.GetRealWidth(1080 - 468 - 35), + Y = Application.GetRealHeight(184), + BackgroundImagePath = "Item/SelectFloor_Right.png", + }; + flMain.AddChidren(foolrbjicon); + + var btnfoolrtext = new Button + { + Width = Application.GetRealWidth(450), + Height = Application.GetRealHeight(150), + TextAlignment = TextAlignment.CenterLeft, + TextColor = ZigbeeColor.Current.LogicTextBlackColor, + X = Application.GetRealWidth(80), + TextID = MyInternationalizationString.selecfoolr, + TextSize = 14, + }; + foolrbjicon.AddChidren(btnfoolrtext); + var foolrbj = new VerticalScrolViewLayout { - Width = Application.GetRealWidth(400), - Height = Application.GetRealHeight(600), - X = Application.GetRealWidth(1080 - 400 - 60), - Y = Application.GetRealHeight(184 + 50), - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - Radius = (uint)Application.GetRealHeight(30), + Width = Application.GetRealWidth(450), + Height = foolrbjicon.Height - btnfoolrtext.Height, + X = Application.GetRealWidth(80), + Y = btnfoolrtext.Bottom, }; - flMain.AddChidren(foolrbj); + foolrbjicon.AddChidren(foolrbj); + foreach (var foolr in Config.Instance.Home.FloorDics) { - - var foolrRowLayout = new FrameLayout + var foolrRowLayout = new RowLayout { Height = Application.GetRealHeight(150), + LineColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, }; foolrbj.AddChidren(foolrRowLayout); + + var btnfoolricon = new Button + { + Width = Application.GetRealWidth(81), + Height = Application.GetRealHeight(81), + UnSelectedImagePath = "Floor/Floor.png", + Gravity = Gravity.CenterVertical, + }; + foolrRowLayout.AddChidren(btnfoolricon); + var btnfoolrname = new Button { Width = Application.GetRealWidth(250), - Height = Application.GetRealHeight(160), + Height = Application.GetRealHeight(150), Text = foolr.Value, - TextAlignment = TextAlignment.Center, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - //SelectedTextColor=0xfffc744b, + TextAlignment = TextAlignment.CenterLeft, + TextColor = ZigbeeColor.Current.LogicBtnCancelColor, Tag = foolr.Key, + X = btnfoolricon.Right + Application.GetRealWidth(12), + TextSize = 14, }; foolrRowLayout.AddChidren(btnfoolrname); - + if (foolrname.Text == foolr.Value) + { + btnfoolricon.UnSelectedImagePath = "Floor/FloorSelected.png"; + btnfoolrname.TextColor = ZigbeeColor.Current.LogicTextBlackColor; + } EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) => { @@ -213,6 +246,7 @@ flMain.RemoveFromParent(); var list = Send.GetRoomList(btnfoolrname.Tag.ToString()); AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol); + }; foolrRowLayout.MouseUpEventHandler += foolrnameclick; btnfoolrname.MouseUpEventHandler += foolrnameclick; @@ -310,6 +344,18 @@ } list.Add(device); } + if (list.Count == 0) + { + devicetypehorizontalScrol.Height = 0; + + middle.Height = 0; + } + else + { + devicetypehorizontalScrol.Height = Application.GetRealHeight(280); + + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; + } AllDeviceTypeView(list, devicetypehorizontalScrol); } @@ -336,6 +382,18 @@ continue; } list.Add(device); + } + if (list.Count == 0) + { + devicetypehorizontalScrol.Height = 0; + + middle.Height = 0; + } + else + { + devicetypehorizontalScrol.Height = Application.GetRealHeight(280); + + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; } AllDeviceTypeView(list, devicetypehorizontalScrol); @@ -549,6 +607,7 @@ TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, SelectedTextColor = ZigbeeColor.Current.LogicAddColor, + TextSize = 14, }; deviceRow.AddChidren(devicename); switch (common.CommonDevice.Type) @@ -621,20 +680,11 @@ UserView.HomePage.Instance.ScrollEnabled = false; Dictionary<string, object> actionsInfo = new Dictionary<string, object>(); List<Dictionary<string, string>> taskListInfo = new List<Dictionary<string, string>>(); - //var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; - //this.AddChidren(flMain); flMain.MouseUpEventHandler += (sender, e) => { flMain.RemoveFromParent(); }; - var devicefra1 = new FrameLayout - { - Width = Application.GetRealWidth(1080), - Height = Application.GetRealHeight(100), - Y = Application.GetRealHeight(1920 - 100), - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - }; - flMain.AddChidren(devicefra1); + var devicefra = new FrameLayout { @@ -646,6 +696,7 @@ Radius = (uint)Application.GetRealHeight(60), }; flMain.AddChidren(devicefra); + devicefra.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); #region -------鍙栨秷 瀹屾垚 var timetype = new RowLayout @@ -662,6 +713,7 @@ Width = Application.GetRealWidth(200), X = Application.GetRealWidth(80), TextAlignment = TextAlignment.CenterLeft, + TextSize = 14, }; timetype.AddChidren(Btncancel); Btncancel.MouseUpEventHandler += (sender16, e16) => @@ -675,9 +727,9 @@ TextID = MyInternationalizationString.security, TextColor = ZigbeeColor.Current.LogicBtnTypeColor, Height = Application.GetRealHeight(140), - Width = Application.GetRealWidth(320), + Width = Application.GetRealWidth(420), TextAlignment = TextAlignment.Center, - X = Btncancel.Right + Application.GetRealWidth(100), + X = Btncancel.Right + Application.GetRealWidth(50), TextSize = 16, Text = common.DeviceEpointName, }; @@ -689,12 +741,12 @@ Height = Application.GetRealHeight(140), Width = Application.GetRealWidth(200), TextAlignment = TextAlignment.CenterRight, - X = Btntitle.Right + Application.GetRealWidth(100), + X = Btntitle.Right + Application.GetRealWidth(50), + TextSize = 14, }; timetype.AddChidren(Btncomplete); #endregion - string SelectedDeviceStatusaction = "no"; actionsInfo.Add("LinkType", 0); @@ -774,6 +826,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -804,6 +857,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -834,6 +888,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; takebackrowlayout.AddChidren(btntakeback); @@ -984,6 +1039,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -999,20 +1055,22 @@ 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 + 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),//杩涘害鏉$殑楂樺害 }; - horizontalSeekBarRow.AddChidren(horizontalSeekBarVol); + openframelayout.AddChidren(horizontalSeekBarVol); #endregion @@ -1040,6 +1098,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1071,6 +1130,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; takebackrowlayout.AddChidren(btntakeback); @@ -1083,7 +1143,7 @@ #endregion int Progressvalue = 100; - horizontalSeekBarVol.ProgressChanged += (sender, e) => + EventHandler<int> progressclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; Progressvalue = horizontalSeekBarVol.Progress; @@ -1101,12 +1161,14 @@ 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; @@ -1133,8 +1195,8 @@ 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; @@ -1158,8 +1220,8 @@ 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; @@ -1201,8 +1263,8 @@ 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") { @@ -1210,8 +1272,8 @@ 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; } } @@ -1222,8 +1284,8 @@ 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; @@ -1278,6 +1340,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1294,20 +1357,22 @@ 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 + 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),//杩涘害鏉$殑楂樺害 }; - horizontalSeekBarRow.AddChidren(horizontalSeekBarVol); + openframelayout.AddChidren(horizontalSeekBarVol); #endregion @@ -1335,6 +1400,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1346,7 +1412,7 @@ #endregion int Progressvalue = 100; - horizontalSeekBarVol.ProgressChanged += (sender, e) => + EventHandler<int> progressclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; Progressvalue = horizontalSeekBarVol.Progress; @@ -1362,12 +1428,14 @@ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.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; horizontalSeekBarVol.Progress = Progressvalue; @@ -1391,8 +1459,8 @@ 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; @@ -1433,8 +1501,8 @@ } 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"]); @@ -1449,8 +1517,8 @@ 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; } } @@ -1512,6 +1580,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1542,6 +1611,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1572,6 +1642,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; takebackrowlayout.AddChidren(btntakeback); @@ -1678,27 +1749,21 @@ } } break; - case DeviceType.Thermostat: { #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�---- - Dictionary<string, string> switchdictionary = new Dictionary<string, string>(); Dictionary<string, string> temperaturedictionary = new Dictionary<string, string>(); Dictionary<string, string> modedictionary = new Dictionary<string, string>(); Dictionary<string, string> speeddictionary = new Dictionary<string, string>(); - taskListInfo.Add(switchdictionary); - taskListInfo.Add(temperaturedictionary); - taskListInfo.Add(modedictionary); - taskListInfo.Add(speeddictionary); - dictionary(switchdictionary, "TaskType", "1"); - dictionary(switchdictionary, "Data2", "0"); dictionary(temperaturedictionary, "TaskType", "5"); dictionary(modedictionary, "TaskType", "5"); dictionary(modedictionary, "Data1", "3"); dictionary(speeddictionary, "TaskType", "5"); dictionary(speeddictionary, "Data1", "6"); - + taskListInfo.Add(temperaturedictionary); + taskListInfo.Add(modedictionary); + taskListInfo.Add(speeddictionary); #endregion #region 绌鸿皟View @@ -1731,6 +1796,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1746,15 +1812,14 @@ }; devicefra.AddChidren(PickerViewfra); - + //閬尅绌鸿皟婊戝姩view锛� var pausePickerViewfra = new FrameLayout { Y = openframelayout.Bottom, Height = Application.GetRealHeight(600), + BackgroundColor = 0x60ffffff, }; devicefra.AddChidren(pausePickerViewfra); - - var mUIPickerView = new UIPickerView { @@ -1789,6 +1854,9 @@ mList1.Add(i.ToString() + " " + "鈩�"); } mUIPickerView.setNPicker(mList1, mList2, mList3); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 2); ///榛樿鐘舵�� @@ -1818,6 +1886,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1826,9 +1895,13 @@ #endregion - + //榛樿26,鑷姩,涓 + int indextemperature = 10, indexmode = 2, indexspeed = 1; mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) => { + indextemperature = s1; + indexmode = s2; + indexspeed = s3; if (openBtnSelected.Visible) { SelectedDeviceStatusaction = "yes"; @@ -1846,30 +1919,35 @@ }; #endregion - //榛樿26,鑷姩,涓 - int indextemperature = 10, indexmode = 2, indexspeed = 1; + if (edit && TaskList != null) { foreach (var value in TaskList) { - if (value["TaskType"] == "1") + if (TaskList.Count == 1) { - dictionary(switchdictionary, "Data1", value["Data1"]); - if (value["Data1"] == "1") - { - openBtnSelected.Visible = true; - closeBtnSelected.Visible = false; - pausePickerViewfra.Height = Application.GetRealHeight(0); - } - else if (value["Data1"] == "0") - { - openBtnSelected.Visible = false; - closeBtnSelected.Visible = true; - pausePickerViewfra.Height = Application.GetRealHeight(600); - } + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 2); + //鏁扮粍鍙湁涓�涓厓绱犺鏄庡綋鍓嶇┖璋冪姸鎬佷负鍏筹紱 + openBtnSelected.Visible = false; + closeBtnSelected.Visible = true; + pausePickerViewfra.Height = Application.GetRealHeight(600); + //濡傛灉绌鸿皟鐘舵�佹槸鍏筹紱鐩存帴璺冲嚭for寰潖锛� + break; } - else if (value["TaskType"] == "5") + else + { + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 2); + openBtnSelected.Visible = true; + closeBtnSelected.Visible = false; + pausePickerViewfra.Height = Application.GetRealHeight(0); + } + + if (value["TaskType"] == "5") { if (value["Data1"] == "3") {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍) @@ -1957,11 +2035,24 @@ ///纭浜嬩欢 EventHandler<MouseEventArgs> openclick = (sender, e) => { + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 2); + //娓呴櫎涔嬪墠鏁版嵁锛� + taskListInfo.Clear(); + //鍔犺浇鏂版暟鎹紱 + dictionary(temperaturedictionary, "TaskType", "5"); + dictionary(modedictionary, "TaskType", "5"); + dictionary(modedictionary, "Data1", "3"); + dictionary(speeddictionary, "TaskType", "5"); + dictionary(speeddictionary, "Data1", "6"); + taskListInfo.Add(temperaturedictionary); + taskListInfo.Add(modedictionary); + taskListInfo.Add(speeddictionary); pausePickerViewfra.Height = Application.GetRealHeight(0); SelectedDeviceStatusaction = "yes"; openBtnSelected.Visible = true; closeBtnSelected.Visible = false; - dictionary(switchdictionary, "Data1", "1"); var temperature = mList1[indextemperature].Split(' ')[0]; var modestring = mList2[indexmode].Split(' ')[0]; var speedstring = mList3[indexspeed].Split(' ')[0]; @@ -1980,12 +2071,20 @@ ///鍙栨秷浜嬩欢 EventHandler<MouseEventArgs> closeclick = (sender, e) => { + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 2); + //娓呴櫎涔嬪墠鏁版嵁锛� + taskListInfo.Clear(); + dictionary(modedictionary, "TaskType", "5"); + dictionary(modedictionary, "Data1", "3"); + dictionary(modedictionary, "Data2", "0"); + //鍔犺浇鏂版暟鎹紱 + taskListInfo.Add(modedictionary); pausePickerViewfra.Height = Application.GetRealHeight(600); - SelectedDeviceStatusaction = "yes"; openBtnSelected.Visible = false; closeBtnSelected.Visible = true; - dictionary(switchdictionary, "Data1", "0"); }; closerowlayout.MouseUpEventHandler += closeclick; btnclose.MouseUpEventHandler += closeclick; @@ -1996,7 +2095,6 @@ } - Btncomplete.MouseUpEventHandler += (sender, e) => { @@ -2010,17 +2108,17 @@ { var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt), Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), - Language.StringByID(MyInternationalizationString.complete)); + Language.StringByID(MyInternationalizationString.confrim)); alert.Show(); return; } } flMain.RemoveFromParent(); - var logicCommunalPage = new LogicCommunalPage(); - UserView.HomePage.Instance.AddChidren(logicCommunalPage); + var lockLogicCommunalPage = new LockLogicCommunalPage(); + UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage); UserView.HomePage.Instance.PageIndex += 1; - logicCommunalPage.Show(() => { }); + lockLogicCommunalPage.Show(() => { }); }; -- Gitblit v1.8.0