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(); } } }