From 4f92fe4e4397b05bc97d17e8ad02818a689acdb8 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 10 十月 2019 13:13:33 +0800 Subject: [PATCH] 个人中心添加楼层和创建房间,实装二级验证 --- ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs | 158 +++++++++++++++++++++++++++------------------------- 1 files changed, 81 insertions(+), 77 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs index a70a7cd..0cbb7ae 100755 --- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs +++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs @@ -1,5 +1,6 @@ 锘縰sing System; using Shared.Common; +using Shared.Phone.Device.Category; using Shared.Phone.Device.CommonForm; namespace Shared.Phone.Device.Room @@ -14,6 +15,10 @@ /// </summary> private FrameLayout bodyFrameLayout; + private Button floorBtn; + + private FrameLayout itemView; + #endregion @@ -23,7 +28,7 @@ public override void RemoveFromParent() { //鏇存柊鐣岄潰 - action?.Invoke(); + //action?.Invoke(); base.RemoveFromParent(); } /// <summary> @@ -52,37 +57,52 @@ RemoveFromParent(); }; - var addRoomItemBtn = new Device.CommonForm.SelectedStatuButton() + floorBtn = new Button() { - X = Application.GetRealWidth(1080 - 150), - Width = Application.GetMinRealAverage(100), - Height = Application.GetMinRealAverage(100), + X = Application.GetRealWidth(750), + Width = Application.GetRealWidth(200), + Height = Application.GetRealHeight(60), Gravity = Gravity.CenterVertical, - UnSelectedImagePath = "Item/Add.png", - SelectedImagePath = "Item/AddSelected.png" + TextAlignment = TextAlignment.CenterRight, + TextColor = ZigbeeColor.Current.GXCTextBlackColor, }; - top.AddChidren(addRoomItemBtn); - addRoomItemBtn.MouseUpEventHandler += (sender, e) => + var selectFloorBtn = new Button() { - var addRoom = new AddRoom(); - UserView.HomePage.Instance.AddChidren(addRoom); - UserView.HomePage.Instance.PageIndex += 1; - addRoom.action = () => - { - Show(); - }; - AddRoom.OldBackgroundImagePath = string.Empty; - addRoom.Show(""); + X = Application.GetRealWidth(950), + Width = Application.GetMinRealAverage(69), + Height = Application.GetMinRealAverage(69), + Gravity = Gravity.CenterVertical, + UnSelectedImagePath = "Item/Drop_Down.png" }; + + floorBtn.Text = Config.Instance.Home.GetCurrentFloorName(); + top.topView.AddChidren(floorBtn); + top.topView.AddChidren(selectFloorBtn); + selectFloorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler; + floorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler; } + /// <summary> + /// 閫夋嫨妤煎眰 + /// </summary> + /// <param name="sender">Sender.</param> + /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param> + private void SelectedFloor_MouseUpEventHandler(object sender, MouseEventArgs mouseEventArgs) + { + var floors = new SelectFloor(); + AddChidren(floors); + floors.Init(599, 161); + floors.FloorAction += (floorName) => + { + floorBtn.Text = floorName; + }; + } /// <summary> /// AddBodyView /// </summary> public void AddBodyView() { - RemoveAll(); bodyFrameLayout = new FrameLayout() { Y = Application.GetRealHeight(184), @@ -90,6 +110,44 @@ BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor, }; AddChidren(bodyFrameLayout); + + var roomScrolView = new VerticalScrolViewLayout { }; + bodyFrameLayout.AddChidren(roomScrolView); + for (int i = 0; i < Shared.Common.Room.Lists.Count; i++) + { + var room = Shared.Common.Room.Lists[i]; + int xx = 43 + i % 2 * (20 + 487); + int yy = 0; + + if (i == 0 || i == 1) + { + if (i % 2 == 0) + { + itemView = new FrameLayout() + { + Height = Application.GetRealHeight(354 + 58), + Tag = room + }; + roomScrolView.AddChidren(itemView); + } + yy = 58; + } + else if (i % 2 == 0) + { + itemView = new FrameLayout() + { + Height = Application.GetRealHeight(354), + Tag = room + }; + roomScrolView.AddChidren(itemView); + } + + var roomView = new RoomMainView(xx, yy); + itemView.AddChidren(roomView); + roomView.Init(); + roomView.SetRoomName(room.Name); + roomView.SetRoomIcon(room.BackgroundImage); + } } @@ -100,72 +158,18 @@ /// </summary> void RoomPage() { - RemoveAll(); - #region topview - var topBGView = new FrameLayout()鈥� {鈥� Height = Application.GetRealHeight(CommonPage.Navigation_Height),鈥� BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor鈥� };鈥� AddChidren(topBGView); - var topView = new FrameLayout()鈥� {鈥� Y = Application.GetRealHeight(CommonPage.NavigationTitle_Y),鈥� Height = Application.GetRealHeight(CommonPage.Navigation_Height - CommonPage.NavigationTitle_Y),鈥� BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor,鈥� }; - AddChidren(topView);鈥� - var title = new Button() - { - TextAlignment = TextAlignment.Center, - TextID=R.MyInternationalizationString.RoomList, - TextSize = 20, - TextColor = ZigbeeColor.Current.GXCTextBlackColor, - Width = Application.GetRealWidth(CommonPage.AppRealWidth - 500), - Gravity = Gravity.CenterHorizontal - }; - topView.AddChidren(title); + BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor; - var back = new Device.CommonForm.BackButton() { };鈥� topView.AddChidren(back); + return; + - back.MouseUpEventHandler += (sender, e) => - { - this.RemoveFromParent(); - }; - - var addRoomItemBtn = new Device.CommonForm.SelectedStatuButton() - { - Width = Application.GetMinRealAverage(100), - Height = Application.GetMinRealAverage(100), - UnSelectedImagePath = "Item/Add.png", - SelectedImagePath="Item/AddSelected.png", - X = Application.GetRealWidth(1080 - 150), - Gravity = Gravity.CenterVertical - }; - topView.AddChidren(addRoomItemBtn); - - //Action action = RoomPage; - - addRoomItemBtn.MouseUpEventHandler += (sender, e) => - { - //AddOrUpdateRoom(action); - var addRoom = new AddRoom(); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addRoom); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addRoom.action = () => - { - Show(); - }; - AddRoom.OldBackgroundImagePath = string.Empty; - addRoom.Show(""); - }; - #endregion - - var middleHomePage = new FrameLayout() - { - Width = LayoutParams.MatchParent, - Height = Application.GetRealHeight(CommonPage.AppRealHeight - CommonPage.Navigation_Height), - Y = topView.Bottom, - BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor, - }; - this.AddChidren(middleHomePage); var RoomBodyView = new VerticalScrolViewLayout() { Height = Application.GetRealHeight(CommonPage.AppRealHeight - CommonPage.Navigation_Height), BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor, }; - middleHomePage.AddChidren(RoomBodyView); + foreach (var roomFilePath in Config.Instance.Home.RoomFilePathList) -- Gitblit v1.8.0