using System; using System.Collections.Generic; using HDL_ON.Entity; using HDL_ON.UI; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { public partial class ClassificationPage : FrameLayout { #region 控件列表 #region 顶部控件 FrameLayout bodyView; /// /// 房间分页 /// Button btnRoomTilte; /// /// 功能分类 /// Button btnFuncTitle; #endregion #region 房间区域 /// /// 房间内容显示区域 /// FrameLayout roomContentView; #region 房间底部切换显示区域 /// /// 房间区域,顶部区域 /// FrameLayout roomTopView; /// /// 楼层选择下拉图标 /// Button btnFoorDownIcon; /// /// 楼层显示 /// Button btnFoor; /// /// 显示方式切换按钮 /// Button btnSwitchDipaly; #endregion /// /// 房间列表区域 /// VerticalScrolViewLayout roomListView; /// /// 房间区域集合 /// List roomViewList; #endregion #endregion public ClassificationPage() { bodyView = this; } public void LoadPage() { bodyView.BackgroundColor = CSS_Color.BackgroundColor; #region top FrameLayout topView = new FrameLayout() { Height = Application.GetRealHeight(64), BackgroundColor = CSS_Color.TopViewColor, }; bodyView.AddChidren(topView); btnRoomTilte = new Button() { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(170), Height = Application.GetRealHeight(25), TextAlignment = TextAlignment.CenterRight, TextSize = CSS_FontSize.HeadlineFontSize, TextColor = CSS_Color.PromptingColor1, SelectedTextColor = CSS_Color.MainColor, TextID = StringId.Rooms, IsSelected = true }; topView.AddChidren(btnRoomTilte); btnFuncTitle = new Button() { X = Application.GetRealWidth(209), Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(170), Height = Application.GetRealHeight(25), TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.TextFontSize, TextColor = CSS_Color.PromptingColor1, SelectedTextColor = CSS_Color.MainColor, TextID = StringId.Devices, }; topView.AddChidren(btnFuncTitle); #endregion #region 房间区域 /// /// 房间内容显示区域 /// roomContentView = new FrameLayout() { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(52), BackgroundColor = CSS_Color.MainBackgroundColor, }; bodyView.AddChidren(roomContentView); #region 房间底部切换显示区域 /// /// 房间区域,顶部区域 /// roomTopView = new FrameLayout() { Height = Application.GetRealHeight(53), }; roomContentView.AddChidren(roomTopView); /// /// 楼层选择下拉图标 /// btnFoorDownIcon = new Button() { Width = Application.GetMinRealAverage(16), Height = Application.GetMinRealAverage(16), X = Application.GetRealWidth(16), Y = Application.GetRealHeight(18), UnSelectedImagePath = "0Common/DownIcon.png", }; roomContentView.AddChidren(btnFoorDownIcon); /// /// 楼层显示 /// btnFoor = new Button() { X = btnFoorDownIcon.Right, Y = Application.GetRealHeight(18), Width = Application.GetRealWidth(200), Height = Application.GetMinRealAverage(16), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextAlignment = TextAlignment.CenterLeft, Text = UserConfig.Instance.CurFoor, }; roomContentView.AddChidren(btnFoor); /// /// 显示方式切换按钮 /// btnSwitchDipaly = new Button() { X = Application.GetRealWidth(335), Y = Application.GetRealHeight(12), Width = Application.GetMinRealAverage(28), Height = Application.GetMinRealAverage(28), UnSelectedImagePath = "Classification/ToggleDisplayThumbnail.png",//缩略图 SelectedImagePath = "Classification/ToggleDisplayLarge.png", }; roomContentView.AddChidren(btnSwitchDipaly); #endregion /// /// 房间列表区域 /// roomListView = new VerticalScrolViewLayout() { Y = roomContentView.Bottom, Height = Application.GetRealHeight(497 + 10), BackgroundColor = CSS_Color.MainBackgroundColor, }; bodyView.AddChidren(roomListView); /// /// 房间区域集合 /// roomViewList = new List(); foreach (var room in DB_ResidenceData.residenceData.rooms) { var btn = new Button() { Height = Application.GetRealHeight(20), }; roomListView.AddChidren(btn); var roomView = new FrameLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(184), Radius = (uint)Application.GetRealHeight(12), BorderColor = 0x00000000, BorderWidth = 1, BackgroundImagePath = room.backgroundImage }; roomListView.AddChidren(roomView); roomViewList.Add(roomView); } #endregion } } }