using System; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { /* 时间:20200915 删除分享操作,分享操作只在成员管理界面实现 */ public partial class RoomEditPage : FrameLayout { #region 控件列表 /// /// 当前窗体 /// FrameLayout bodyView; /// /// 房间背景区域 /// FrameLayout roomBgView; /// /// 房间背景显示按钮 /// ImageView btnRoomBg; /// /// 房间信息编辑区域 /// VerticalScrolViewLayout roomInfoView; /// /// /// Button btnEditInfoTitle; /// /// 房间名称Row /// FrameLayout roomNameRow; /// /// 房间名称标题按钮 /// Button btnRoomNameTile; /// /// 房间名称 /// Button btnRoomName; /// /// 房间名称修改按钮 /// Button btnEditRoomNameIcon; /// /// 所属楼层 /// FrameLayout floorView; /// /// 房间所属楼层标题 /// Button btnFloorTitle; /// /// 房间楼层信息 /// Button btnFloorInfo; /// /// 房间楼层修改跳转按钮 /// Button btnFloorRight; ///// ///// 分享row ///// //FrameLayout sharedView; ///// ///// 分享标题 ///// //Button btnSharedTitle; ///// ///// 分享的信息 ///// //Button btnSharedInfo; ///// ///// 分享信息跳转按钮 ///// //Button btnSharedRight; /// /// 功能管理区域 /// FrameLayout functionManagemantView; /// /// 功能管理标题 /// Button btnFunctionManagementTitle; /// /// 功能管理跳转按钮 /// Button btnFunctionManagementRight; /// /// 操作选项按钮 /// Button btnOption; #region 图标选择部分图标 /// /// 背景图选项区域 /// FrameLayout pictureOptionView; /// /// 背景图选项选择区域 /// VerticalScrolViewLayout optionView; /// /// 默认图库按钮 /// Button btnDefaultGallery; /// /// 拍照按钮 /// Button btnTakePicture; /// /// 相册按钮 /// Button btnAlbum; /// /// 取消按钮 /// Button btnCancel; #endregion #endregion Room room; int pageTitleId; int rowCount = 1; Action backAction; public RoomEditPage(Room r, int tId,Action action) { bodyView = this; room = r; pageTitleId = tId; backAction = action; } public void LoadPage() { bodyView.BackgroundColor = CSS_Color.BackgroundColor; if (pageTitleId == StringId.AddRoom) { new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView(); } else { new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView(backAction); } roomBgView = new FrameLayout() { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(224), BackgroundColor = CSS_Color.MainBackgroundColor, }; bodyView.AddChidren(roomBgView); btnRoomBg = new ImageView() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealWidth(20), Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(184), //UnSelectedImagePath = room.backgroundImage, ImagePath = room.backgroundImage, Radius = (uint)Application.GetRealWidth(12), //Radius = (uint)Application.GetRealWidth(6), }; roomBgView.AddChidren(btnRoomBg); //房间信息编辑区域 roomInfoView = new VerticalScrolViewLayout() { Y = roomBgView.Bottom + Application.GetRealHeight(8), Height = Application.GetRealHeight(50 * 5), BackgroundColor = CSS_Color.MainBackgroundColor, ScrollEnabled = false, }; bodyView.AddChidren(roomInfoView); btnEditInfoTitle = new Button() { Height = Application.GetRealWidth(50), X = Application.GetRealWidth(12), TextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.SubheadingFontSize, TextAlignment = TextAlignment.CenterLeft, IsBold = true, TextID = StringId.EditRoomInfo, }; roomInfoView.AddChidren(btnEditInfoTitle); roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); #region 房间名称Row roomNameRow = new FrameLayout() { Height = Application.GetRealHeight(50), }; roomInfoView.AddChidren(roomNameRow); rowCount++; btnRoomNameTile = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(120), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.RoomName, }; roomNameRow.AddChidren(btnRoomNameTile); btnRoomName = new Button() { X = Application.GetRealWidth(100), Width = Application.GetRealWidth(230), TextAlignment = TextAlignment.CenterRight, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.TextFontSize, Text = room.name }; roomNameRow.AddChidren(btnRoomName); btnEditRoomNameIcon = new Button() { X = Application.GetRealWidth(333), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(28), Height = Application.GetMinRealAverage(28), UnSelectedImagePath = "Public/EditIcon.png", }; roomNameRow.AddChidren(btnEditRoomNameIcon); roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); #endregion #region 所属楼层 floorView = new FrameLayout() { Height = Application.GetRealHeight(50), }; roomInfoView.AddChidren(floorView); rowCount++; btnFloorTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(120), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.Floor, }; floorView.AddChidren(btnFloorTitle); btnFloorInfo = new Button() { X = Application.GetRealWidth(100), Width = Application.GetRealWidth(230), TextAlignment = TextAlignment.CenterRight, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.TextFontSize, Text = room.floorName }; floorView.AddChidren(btnFloorInfo); btnFloorRight = new Button() { X = Application.GetRealWidth(339), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(16), Height = Application.GetMinRealAverage(16), UnSelectedImagePath = "Public/Right.png", }; floorView.AddChidren(btnFloorRight); roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); #endregion #region 分享 //if (pageTitleId != StringId.AddRoom) //{ // sharedView = new FrameLayout() // { // Height = Application.GetRealHeight(50), // }; // roomInfoView.AddChidren(sharedView); // rowCount++; // btnSharedTitle = new Button() // { // X = Application.GetRealWidth(16), // Width = Application.GetRealWidth(120), // TextAlignment = TextAlignment.CenterLeft, // TextColor = CSS_Color.FirstLevelTitleColor, // TextSize = CSS_FontSize.SubheadingFontSize, // TextID = StringId.Shared, // }; // sharedView.AddChidren(btnSharedTitle); // btnSharedInfo = new Button() // { // X = Application.GetRealWidth(100), // Width = Application.GetRealWidth(230), // TextAlignment = TextAlignment.CenterRight, // TextColor = CSS_Color.PromptingColor1, // TextSize = CSS_FontSize.TextFontSize, // }; // sharedView.AddChidren(btnSharedInfo); // btnSharedRight = new Button() // { // X = Application.GetRealWidth(339), // Gravity = Gravity.CenterVertical, // Width = Application.GetMinRealAverage(16), // Height = Application.GetMinRealAverage(16), // UnSelectedImagePath = "Public/Right.png", // }; // sharedView.AddChidren(btnSharedRight); // roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); //} #endregion #region 功能管理 functionManagemantView = new FrameLayout() { Height = Application.GetRealHeight(50), }; roomInfoView.AddChidren(functionManagemantView); rowCount++; btnFunctionManagementTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(120), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.FunctionManagement, }; functionManagemantView.AddChidren(btnFunctionManagementTitle); btnFunctionManagementRight = new Button() { X = Application.GetRealWidth(339), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(16), Height = Application.GetMinRealAverage(16), UnSelectedImagePath = "Public/Right.png", }; functionManagemantView.AddChidren(btnFunctionManagementRight); #endregion roomInfoView.Height = Application.GetRealHeight(51 * rowCount); btnOption = new Button() { Y = Application.GetRealHeight(617), Height = Application.GetRealHeight(50), BackgroundColor = CSS_Color.MainBackgroundColor, TextAlignment = TextAlignment.Center, TextColor = this.pageTitleId == StringId.AddRoom ? CSS_Color.MainColor : CSS_Color.WarningColor, TextID = this.pageTitleId == StringId.AddRoom ? StringId.Save : StringId.DeleteRoom, TextSize = CSS_FontSize.SubheadingFontSize, }; bodyView.AddChidren(btnOption); if (MainPage.Increase) { btnOption.Y = Application.GetRealHeight(607); btnOption.Height = Application.GetRealHeight(60); } LoadEventList(); } /// /// 加载图标选择选项 /// void LoadPictureOptionView() { var baseView = new FrameLayout() { BackgroundColor = CSS_Color.DialogTransparentColor1, }; bodyView.AddChidren(baseView); pictureOptionView = new FrameLayout() { Y = Application.GetRealHeight(445), Height = Application.GetRealHeight(250), AnimateSpeed = 0.3f, Animate = Animate.DownToUp, }; baseView.AddChidren(pictureOptionView); optionView = new VerticalScrolViewLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(150), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealWidth(12), }; pictureOptionView.AddChidren(optionView); btnDefaultGallery = new Button() { Height = Application.GetRealHeight(50), TextAlignment = TextAlignment.Center, TextColor = CSS_Color.TextualColor, SelectedTextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.DefaultGallery, }; optionView.AddChidren(btnDefaultGallery); optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); btnTakePicture = new Button() { Height = Application.GetRealHeight(50), TextAlignment = TextAlignment.Center, TextColor = CSS_Color.TextualColor, SelectedTextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.TakePicture, }; optionView.AddChidren(btnTakePicture); optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); btnAlbum = new Button() { Height = Application.GetRealHeight(50), TextAlignment = TextAlignment.Center, TextColor = CSS_Color.TextualColor, SelectedTextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.Album, }; optionView.AddChidren(btnAlbum); optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); btnCancel = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(8) + optionView.Bottom, Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(50), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealWidth(12), TextID = StringId.Cancel, TextColor = CSS_Color.WarningColor, TextSize = CSS_FontSize.SubheadingFontSize, }; pictureOptionView.AddChidren(btnCancel); LoadEvent_PictureOptionViewEventList(baseView); } } }