using System;
|
using HDL_ON.UI;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class PersonalDataPage : FrameLayout
|
{
|
#region 控件列表
|
/// <summary>
|
/// 当前
|
/// </summary>
|
FrameLayout bodyView;
|
/// <summary>
|
/// 头像区域
|
/// </summary>
|
FrameLayout headPortraitView;
|
/// <summary>
|
/// 头像按钮
|
/// </summary>
|
ImageView userHeadImageView;
|
|
#region 图标选择部分图标
|
/// <summary>
|
/// 背景图选项区域
|
/// </summary>
|
FrameLayout pictureOptionView;
|
/// <summary>
|
/// 背景图选项选择区域
|
/// </summary>
|
VerticalScrolViewLayout optionView;
|
/// <summary>
|
/// 拍照按钮
|
/// </summary>
|
Button btnTakePicture;
|
/// <summary>
|
/// 相册按钮
|
/// </summary>
|
Button btnAlbum;
|
/// <summary>
|
/// 取消按钮
|
/// </summary>
|
Button btnCancel;
|
#endregion
|
|
#region 个人信息选项区域
|
/// <summary>
|
/// 个人信息选项区域
|
/// </summary>
|
VerticalScrolViewLayout optionListView;
|
#region 个人选项-名字区域
|
/// <summary>
|
/// 个人选项-名字区域
|
/// </summary>
|
FrameLayout userNameView;
|
/// <summary>
|
/// 用户名称标题
|
/// </summary>
|
Button btnUserNameTitle;
|
/// <summary>
|
/// 用户名称
|
/// </summary>
|
Button btnUserName;
|
/// <summary>
|
/// 修改用户名称按钮
|
/// </summary>
|
Button btnEditUserNameIcon;
|
#endregion
|
#region 个人选项-二维码区域
|
/// <summary>
|
/// 个人选项-二维码区域
|
/// </summary>
|
FrameLayout _QRcodeView;
|
/// <summary>
|
/// 用户二维码标题
|
/// </summary>
|
Button btnQRcode;
|
/// <summary>
|
/// 二维码图标
|
/// </summary>
|
Button btnQRcodeIcon;
|
/// <summary>
|
/// 二维码前进图标
|
/// </summary>
|
Button btnQRcodeRight;
|
#endregion
|
#region 个人选项-邮箱信息区域
|
/// <summary>
|
/// 个人选项-邮箱信息区域
|
/// </summary>
|
FrameLayout userEmailInfoView;
|
/// <summary>
|
/// 用户邮箱信息标题
|
/// </summary>
|
Button btnUserEmailTilte;
|
/// <summary>
|
/// 用户邮箱信息
|
/// </summary>
|
Button btnUserEmailInfo;
|
/// <summary>
|
/// 用户邮箱信息前进图标
|
/// </summary>
|
Button btnUserEmailRight;
|
#endregion
|
#region 个人选项-手机信息区域
|
/// <summary>
|
/// 个人选项-手机信息区域
|
/// </summary>
|
FrameLayout userPhoneInfoView;
|
/// <summary>
|
/// 用户手机信息
|
/// </summary>
|
Button btnUserPhoneTitle;
|
/// <summary>
|
/// 用户手机信息
|
/// </summary>
|
Button btnUserPhoneInfo;
|
/// <summary>
|
/// 用户手机信息前进图标
|
/// </summary>
|
Button btnUserPhoneRight;
|
#endregion
|
#region 个人选项-第三方授权区域
|
/// <summary>
|
/// 个人选项-第三方授权区域
|
/// </summary>
|
FrameLayout thirdPartyAuthorizationView;
|
/// <summary>
|
/// 第三方授权文本提示信息按钮
|
/// </summary>
|
Button btnThirdPartyAuthorizationTitle;
|
Button btnThirdPartyAuthorizationRight;
|
#region 个人选项-修改登录密码区域
|
/// <summary>
|
/// 个人选项-修改登录密码区域
|
/// </summary>
|
FrameLayout resetPasswordView;
|
/// <summary>
|
/// 修改登录密码提示文本
|
/// </summary>
|
Button btnResetPasswordText;
|
Button btnResetPasswordRight;
|
#endregion
|
#endregion
|
#endregion
|
|
#region 解锁设置区域
|
/// <summary>
|
/// 解锁设置区域
|
/// </summary>
|
FrameLayout interpretationSettingsView;
|
Button btnInterpretationSettingsTitle;
|
Button btnInterpretationSettingsTip;
|
Button btnInterpretationSettingsRight;
|
#endregion
|
|
/// <summary>
|
/// 退出登录按钮
|
/// </summary>
|
Button btnLogout;
|
|
#endregion
|
/// <summary>
|
/// 更新头像的回调函数
|
/// </summary>
|
Action updataHeadImage;
|
/// <summary>
|
/// 更新用户名称的回调函数
|
/// </summary>
|
Action updataUserName;
|
|
public PersonalDataPage(Action upHeadImage,Action upUserName)
|
{
|
updataHeadImage = upHeadImage;
|
updataUserName = upUserName;
|
bodyView = this;
|
}
|
|
public void LoadView()
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
new TopViewDiv(bodyView, Language.StringByID(StringId.PersonalCenter)).LoadTopView();
|
|
headPortraitView = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealHeight(124),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
bodyView.AddChidren(headPortraitView);
|
|
userHeadImageView = new ImageView()
|
{
|
Gravity = Gravity.Center,
|
Width = Application.GetMinRealAverage(84),
|
Height = Application.GetMinRealAverage(84),
|
Radius = (uint)Application.GetMinRealAverage(42),
|
ImagePath = MainPage.LoginUser.headImagePagePath,
|
};
|
headPortraitView.AddChidren(userHeadImageView);
|
|
#region 个人信息选项区域
|
/// <summary>
|
/// 个人信息选项区域
|
/// </summary>
|
optionListView = new VerticalScrolViewLayout()
|
{
|
Y = headPortraitView.Bottom + Application.GetRealHeight(8),
|
Height = Application.GetRealHeight(51 * 6),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
ScrollEnabled = false,
|
};
|
bodyView.AddChidren(optionListView);
|
#region 个人选项-名字区域
|
/// <summary>
|
/// 个人选项-名字区域
|
/// </summary>
|
userNameView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
};
|
optionListView.AddChidren(userNameView);
|
/// <summary>
|
/// 用户名称标题
|
/// </summary>
|
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);
|
/// <summary>
|
/// 用户名称
|
/// </summary>
|
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);
|
/// <summary>
|
/// 修改用户名称按钮
|
/// </summary>
|
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 个人选项-二维码区域
|
/// <summary>
|
/// 个人选项-二维码区域
|
/// </summary>
|
_QRcodeView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
};
|
optionListView.AddChidren(_QRcodeView);
|
/// <summary>
|
/// 用户二维码标题
|
/// </summary>
|
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);
|
/// <summary>
|
/// 二维码图标
|
/// </summary>
|
btnQRcodeIcon = new Button()
|
{
|
X = Application.GetRealWidth(305),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(24),
|
Height = Application.GetRealWidth(24),
|
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 });
|
/// <summary>
|
/// 二维码前进图标
|
/// </summary>
|
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 个人选项-邮箱信息区域
|
/// <summary>
|
/// 个人选项-邮箱信息区域
|
/// </summary>
|
userEmailInfoView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
};
|
optionListView.AddChidren(userEmailInfoView);
|
/// <summary>
|
/// 用户邮箱信息
|
/// </summary>
|
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);
|
/// <summary>
|
/// 用户邮箱信息
|
/// </summary>
|
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);
|
/// <summary>
|
/// 用户邮箱信息前进图标
|
/// </summary>
|
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 个人选项-手机信息区域
|
/// <summary>
|
/// 个人选项-手机信息区域
|
/// </summary>
|
userPhoneInfoView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
};
|
optionListView.AddChidren(userPhoneInfoView);
|
/// <summary>
|
/// 用户手机信息
|
/// </summary>
|
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);
|
/// <summary>
|
/// 用户手机信息
|
/// </summary>
|
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);
|
/// <summary>
|
/// 用户手机信息前进图标
|
/// </summary>
|
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 个人选项-第三方授权区域
|
/// <summary>
|
/// 个人选项-第三方授权区域
|
/// </summary>
|
thirdPartyAuthorizationView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
};
|
optionListView.AddChidren(thirdPartyAuthorizationView);
|
/// <summary>
|
/// 第三方授权文本提示信息按钮
|
/// </summary>
|
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 个人选项-修改登录密码区域
|
/// <summary>
|
/// 个人选项-修改登录密码区域
|
/// </summary>
|
resetPasswordView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
};
|
optionListView.AddChidren(resetPasswordView);
|
/// <summary>
|
/// 修改登录密码提示文本
|
/// </summary>
|
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 解锁设置区域
|
/// <summary>
|
/// 解锁设置区域
|
/// </summary>
|
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.AppUnlockSettingsTip
|
};
|
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);
|
|
if(MainPage.Increase)
|
{
|
btnLogout.Y = Application.GetRealHeight(613);
|
btnLogout.Height = Application.GetRealHeight(50);
|
bodyView.AddChidren(new Button() { Y = Application.GetRealHeight(663), Height = Application.GetRealHeight(20), BackgroundColor = CSS_Color.MainBackgroundColor });
|
}
|
|
LoadEventList();
|
}
|
|
|
|
/// <summary>
|
/// 加载图标选择选项
|
/// </summary>
|
void LoadPictureOptionView()
|
{
|
pictureOptionView = new FrameLayout()
|
{
|
BackgroundColor = CSS_Color.DialogTransparentColor1,
|
};
|
bodyView.AddChidren(pictureOptionView);
|
|
optionView = new VerticalScrolViewLayout()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(495),
|
Width = Application.GetRealWidth(343),
|
Height = Application.GetRealHeight(100),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
Radius = (uint)Application.GetRealWidth(12),
|
Animate = Animate.DownToUp,
|
};
|
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(6),
|
TextID = StringId.Cancel,
|
TextColor = CSS_Color.WarningColor,
|
Animate = Animate.DownToUp
|
};
|
pictureOptionView.AddChidren(btnCancel);
|
|
|
LoadEvent_PictureOptionViewEventList();
|
}
|
|
}
|
}
|