using System;
using HDL_ON.UI;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public partial class PersonalDataPage : FrameLayout
{
#region 控件列表
///
/// 当前
///
FrameLayout bodyView;
///
/// 头像区域
///
FrameLayout headPortraitView;
///
/// 头像按钮
///
Button btnHeadPortraitView;
#region 个人信息选项区域
///
/// 个人信息选项区域
///
VerticalScrolViewLayout optionListView;
#region 个人选项-名字区域
///
/// 个人选项-名字区域
///
FrameLayout userNameView;
///
/// 用户名称标题
///
Button btnUserNameTitle;
///
/// 用户名称
///
Button btnUserName;
///
/// 修改用户名称按钮
///
Button btnEditUserNameIcon;
#endregion
#region 个人选项-二维码区域
///
/// 个人选项-二维码区域
///
FrameLayout _QRcodeView;
///
/// 用户二维码标题
///
Button btnQRcode;
///
/// 二维码图标
///
Button btnQRcodeIcon;
///
/// 二维码前进图标
///
Button btnQRcodeRight;
#endregion
#region 个人选项-邮箱信息区域
///
/// 个人选项-邮箱信息区域
///
FrameLayout userEmailInfoView;
///
/// 用户邮箱信息标题
///
Button btnUserEmailTilte;
///
/// 用户邮箱信息
///
Button btnUserEmailInfo;
///
/// 用户邮箱信息前进图标
///
Button btnUserEmailRight;
#endregion
#region 个人选项-手机信息区域
///
/// 个人选项-手机信息区域
///
FrameLayout userPhoneInfoView;
///
/// 用户手机信息
///
Button btnUserPhoneTitle;
///
/// 用户手机信息
///
Button btnUserPhoneInfo;
///
/// 用户手机信息前进图标
///
Button btnUserPhoneRight;
#endregion
#region 个人选项-第三方授权区域
///
/// 个人选项-第三方授权区域
///
FrameLayout thirdPartyAuthorizationView;
///
/// 第三方授权文本提示信息按钮
///
Button btnThirdPartyAuthorizationTitle;
Button btnThirdPartyAuthorizationRight;
#region 个人选项-修改登录密码区域
///
/// 个人选项-修改登录密码区域
///
FrameLayout resetPasswordView;
///
/// 修改登录密码提示文本
///
Button btnResetPasswordText;
Button btnResetPasswordRight;
#endregion
#endregion
#endregion
#region 解锁设置区域
///
/// 解锁设置区域
///
FrameLayout interpretationSettingsView;
Button btnInterpretationSettingsTitle;
Button btnInterpretationSettingsTip;
Button btnInterpretationSettingsRight;
#endregion
///
/// 退出登录按钮
///
Button btnLogout;
#endregion
public PersonalDataPage()
{
bodyView = this;
}
public void LoadView()
{
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.PersonalCenter));
headPortraitView = new FrameLayout()
{
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(124),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(headPortraitView);
btnHeadPortraitView = new Button()
{
Gravity = Gravity.Center,
Width = Application.GetMinRealAverage(84),
Height = Application.GetMinRealAverage(84),
Radius = (uint)Application.GetMinRealAverage(42),
UnSelectedImagePath = "LoginIcon/2.png"
};
headPortraitView.AddChidren(btnHeadPortraitView);
#region 个人信息选项区域
///
/// 个人信息选项区域
///
optionListView = new VerticalScrolViewLayout()
{
Y = headPortraitView.Bottom + Application.GetRealHeight(8),
Height = Application.GetRealHeight(51 * 6),
BackgroundColor = CSS_Color.MainBackgroundColor,
ScrollEnabled = false,
};
bodyView.AddChidren(optionListView);
#region 个人选项-名字区域
///
/// 个人选项-名字区域
///
userNameView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
optionListView.AddChidren(userNameView);
///
/// 用户名称标题
///
btnUserNameTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.Name,
};
userNameView.AddChidren(btnUserNameTitle);
///
/// 用户名称
///
btnUserName = new Button()
{
X = Application.GetRealWidth(100),
Width = Application.GetRealWidth(230),
TextAlignment = TextAlignment.CenterRight,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
Text = string.IsNullOrEmpty(MainPage.LoginUser.UserName) ? "不愿意透露姓名的用户" : MainPage.LoginUser.UserName
};
userNameView.AddChidren(btnUserName);
///
/// 修改用户名称按钮
///
btnEditUserNameIcon = new Button()
{
X = Application.GetRealWidth(333),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/EditIcon.png",
};
userNameView.AddChidren(btnEditUserNameIcon);
optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#region 个人选项-二维码区域
///
/// 个人选项-二维码区域
///
_QRcodeView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
optionListView.AddChidren(_QRcodeView);
///
/// 用户二维码标题
///
btnQRcode = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.MyQRcode,
};
_QRcodeView.AddChidren(btnQRcode);
///
/// 二维码图标
///
btnQRcodeIcon = new Button()
{
X = Application.GetRealWidth(305),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "PersonalCenter/PersonalData/QRcodeIcon.png",
};
_QRcodeView.AddChidren(btnQRcodeIcon);
optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
///
/// 二维码前进图标
///
btnQRcodeRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
_QRcodeView.AddChidren(btnQRcodeRight);
#endregion
#region 个人选项-邮箱信息区域
///
/// 个人选项-邮箱信息区域
///
userEmailInfoView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
optionListView.AddChidren(userEmailInfoView);
///
/// 用户邮箱信息
///
btnUserEmailTilte = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.BoundEmailInfo,
};
userEmailInfoView.AddChidren(btnUserEmailTilte);
///
/// 用户邮箱信息
///
btnUserEmailInfo = new Button()
{
X = Application.GetRealWidth(100),
Width = Application.GetRealWidth(230),
TextAlignment = TextAlignment.CenterRight,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
Text = string.IsNullOrEmpty(MainPage.LoginUser.UserEmailInfo) ? Language.StringByID(StringId.Unbound) : MainPage.LoginUser.UserEmailInfo
};
userEmailInfoView.AddChidren(btnUserEmailInfo);
///
/// 用户邮箱信息前进图标
///
btnUserEmailRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
userEmailInfoView.AddChidren(btnUserEmailRight);
optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#region 个人选项-手机信息区域
///
/// 个人选项-手机信息区域
///
userPhoneInfoView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
optionListView.AddChidren(userPhoneInfoView);
///
/// 用户手机信息
///
btnUserPhoneTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.BoundMobileInfo,
};
userPhoneInfoView.AddChidren(btnUserPhoneTitle);
///
/// 用户手机信息
///
btnUserPhoneInfo = new Button()
{
X = Application.GetRealWidth(100),
Width = Application.GetRealWidth(230),
TextAlignment = TextAlignment.CenterRight,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
Text = string.IsNullOrEmpty(MainPage.LoginUser.UserMobileInfo) ? Language.StringByID(StringId.Unbound) : MainPage.LoginUser.UserMobileInfo
};
userPhoneInfoView.AddChidren(btnUserPhoneInfo);
///
/// 用户手机信息前进图标
///
btnUserPhoneRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
userPhoneInfoView.AddChidren(btnUserPhoneRight);
optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#region 个人选项-第三方授权区域
///
/// 个人选项-第三方授权区域
///
thirdPartyAuthorizationView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
optionListView.AddChidren(thirdPartyAuthorizationView);
///
/// 第三方授权文本提示信息按钮
///
btnThirdPartyAuthorizationTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.ThirdPartyAuthorization,
};
thirdPartyAuthorizationView.AddChidren(btnThirdPartyAuthorizationTitle);
btnThirdPartyAuthorizationRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
thirdPartyAuthorizationView.AddChidren(btnThirdPartyAuthorizationRight);
optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#region 个人选项-修改登录密码区域
///
/// 个人选项-修改登录密码区域
///
resetPasswordView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
optionListView.AddChidren(resetPasswordView);
///
/// 修改登录密码提示文本
///
btnResetPasswordText = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.ChangeLoginPassword,
};
resetPasswordView.AddChidren(btnResetPasswordText);
btnResetPasswordRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
resetPasswordView.AddChidren(btnResetPasswordRight);
optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#endregion
#region 解锁设置区域
///
/// 解锁设置区域
///
interpretationSettingsView = new FrameLayout()
{
Y = optionListView.Bottom + Application.GetRealHeight(8),
BackgroundColor = CSS_Color.MainBackgroundColor,
Height = Application.GetRealHeight(65),
};
bodyView.AddChidren(interpretationSettingsView);
btnInterpretationSettingsTitle = new Button()
{
X = Application.GetRealWidth(16),
Height = Application.GetRealHeight(32),
TextAlignment = TextAlignment.BottomLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.InterpretationSettings,
};
interpretationSettingsView.AddChidren(btnInterpretationSettingsTitle);
btnInterpretationSettingsTip = new Button()
{
X = Application.GetRealWidth(16),
Y = btnInterpretationSettingsTitle.Bottom + Application.GetRealHeight(4),
Height = Application.GetRealHeight(32),
TextAlignment = TextAlignment.TopLeft,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
TextID = StringId.InterpretationSettingsTip
};
interpretationSettingsView.AddChidren(btnInterpretationSettingsTip);
btnInterpretationSettingsRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
interpretationSettingsView.AddChidren(btnInterpretationSettingsRight);
#endregion
btnLogout = new Button()
{
Y = Application.GetRealHeight(623),
Height = Application.GetRealHeight(50),
TextAlignment = TextAlignment.Center,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.AuxiliaryColor2,
TextID = StringId.Logout,
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(btnLogout);
LoadEventList();
}
}
}