using System;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
|
/*
|
时间:20200915
|
删除分享操作,分享操作只在成员管理界面实现
|
*/
|
|
public partial class RoomEditPage : FrameLayout
|
{
|
#region 控件列表
|
/// <summary>
|
/// 当前窗体
|
/// </summary>
|
FrameLayout bodyView;
|
/// <summary>
|
/// 房间背景区域
|
/// </summary>
|
FrameLayout roomBgView;
|
/// <summary>
|
/// 房间背景显示按钮
|
/// </summary>
|
ImageView btnRoomBg;
|
/// <summary>
|
/// 房间信息编辑区域
|
/// </summary>
|
VerticalScrolViewLayout roomInfoView;
|
/// <summary>
|
///
|
/// </summary>
|
Button btnEditInfoTitle;
|
/// <summary>
|
/// 房间名称Row
|
/// </summary>
|
FrameLayout roomNameRow;
|
/// <summary>
|
/// 房间名称标题按钮
|
/// </summary>
|
Button btnRoomNameTile;
|
/// <summary>
|
/// 房间名称
|
/// </summary>
|
Button btnRoomName;
|
/// <summary>
|
/// 房间名称修改按钮
|
/// </summary>
|
Button btnEditRoomNameIcon;
|
/// <summary>
|
/// 所属楼层
|
/// </summary>
|
FrameLayout floorView;
|
/// <summary>
|
/// 房间所属楼层标题
|
/// </summary>
|
Button btnFloorTitle;
|
/// <summary>
|
/// 房间楼层信息
|
/// </summary>
|
Button btnFloorInfo;
|
/// <summary>
|
/// 房间楼层修改跳转按钮
|
/// </summary>
|
Button btnFloorRight;
|
///// <summary>
|
///// 分享row
|
///// </summary>
|
//FrameLayout sharedView;
|
///// <summary>
|
///// 分享标题
|
///// </summary>
|
//Button btnSharedTitle;
|
///// <summary>
|
///// 分享的信息
|
///// </summary>
|
//Button btnSharedInfo;
|
///// <summary>
|
///// 分享信息跳转按钮
|
///// </summary>
|
//Button btnSharedRight;
|
/// <summary>
|
/// 功能管理区域
|
/// </summary>
|
FrameLayout functionManagemantView;
|
/// <summary>
|
/// 功能管理标题
|
/// </summary>
|
Button btnFunctionManagementTitle;
|
/// <summary>
|
/// 功能管理跳转按钮
|
/// </summary>
|
Button btnFunctionManagementRight;
|
/// <summary>
|
/// 操作选项按钮
|
/// </summary>
|
Button btnOption;
|
|
|
#region 图标选择部分图标
|
/// <summary>
|
/// 背景图选项区域
|
/// </summary>
|
FrameLayout pictureOptionView;
|
/// <summary>
|
/// 背景图选项选择区域
|
/// </summary>
|
VerticalScrolViewLayout optionView;
|
/// <summary>
|
/// 默认图库按钮
|
/// </summary>
|
Button btnDefaultGallery;
|
/// <summary>
|
/// 拍照按钮
|
/// </summary>
|
Button btnTakePicture;
|
/// <summary>
|
/// 相册按钮
|
/// </summary>
|
Button btnAlbum;
|
/// <summary>
|
/// 取消按钮
|
/// </summary>
|
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();
|
}
|
|
/// <summary>
|
/// 加载图标选择选项
|
/// </summary>
|
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);
|
}
|
|
}
|
}
|