using System; using System.Threading; using HDL_ON.DAL.Server; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI.UI1Login { public partial class LoginPage : FrameLayout { public LoginPage() { //bodyView = new FrameLayout(); //AddChidren(bodyView); bodyView = this; pm = new HttpServerRequest(); } public override void RemoveFromParent() { //如果当前界面存在正在等待数据的情况,先将该动作关掉 if (waitPage != null) { waitPage.RemoveFromParent(); waitPage = null; } else { base.RemoveFromParent(); } } #region 局部变量 /// /// 登录类型 /// 0:手机 /// 1:邮箱 /// int logintType = 0; /// /// 登录方式 /// 0:密码 /// 1:验证码 /// int logintMode = 0; string account; string password; #endregion #region 控件列表 /// /// 等待提示 /// Loading waitPage; /// /// 当前界面 /// FrameLayout bodyView; /// /// 选择手机登录按钮 /// Button btnPhoneLogin; /// /// 选择邮箱登录按钮 /// Button btnEmailLogin; /// /// 账号子区域 /// FrameLayout accountView; /// /// 国际区号按钮 /// Button btnGlobalRoaming; /// /// 账号子区域里面的分割线 /// Button btnDividingLineVertical_AccountView; /// /// 账号文本框 /// EditText etAccount; /// /// 账号Icon按钮 /// Button btnAccountIcon; /// /// 密码子区域 /// FrameLayout passwordView; /// /// 密码Icon按钮 /// Button btnPasswordIcon; /// /// 密码文本框 /// EditText etPassword; /// /// 密码子区域里面的分割线1 /// Button btnDividingLineVertical_PasswordView1; /// /// 密码子区域里面的分割线2 /// Button btnDividingLineVertical_PasswordView2; /// /// 忘记密码按钮 /// Button btnForgetPassword; /// /// 获取手机验证码按钮 /// Button btnGetVerificationCode; /// /// 密码是否可见按钮 /// Button btnVisiblePassword; /// /// 账号子区域底部横线 /// Button btnAccountViewBottomLine; /// /// 密码子区域底部横线 /// Button btnPasswordViewBottomLine; /// /// 注册按钮 /// Button btnRegister; /// /// 验证码登录按钮 /// Button btnSwitchLoginMode; /// /// 登录按钮 /// Button btnLogin; /// /// 服务器请求对象 /// HttpServerRequest pm; #endregion /// /// 加载视图 /// public void LoadView() { var btnIcon = new Button() { X = Application.GetRealWidth(28), Y = Application.GetRealHeight(73), Width = Application.GetMinRealAverage(62), Height = Application.GetMinRealAverage(62), UnSelectedImagePath = "Public/Logo.png", }; bodyView.AddChidren(btnIcon); var btnIcon_bg = new Button() { X = Application.GetRealWidth(171), Y = Application.GetRealHeight(69), Width = Application.GetMinRealAverage(254), Height = Application.GetMinRealAverage(156), UnSelectedImagePath = "Public/Logo-bg.png" }; bodyView.AddChidren(btnIcon_bg); btnIcon.MouseUpEventHandler += (sender, e) => { #if DEBUG etAccount.Text = "464027401@qq.com"; etPassword.Text = "qqqqqq"; #endif }; #region 登录方式选择 btnPhoneLogin = new Button() { X = Application.GetRealWidth(28), Y = Application.GetRealHeight(177), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(40), TextID = InternationalizationString.LoginByPhone, TextColor = CSS_Color.MainColor, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.EmphasisFontSize_Secondary, }; bodyView.AddChidren(btnPhoneLogin); btnEmailLogin = new Button() { X = btnPhoneLogin.Right, Y = Application.GetRealHeight(177), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(40), TextID = InternationalizationString.LoginByEmail, TextColor = CSS_Color.PromptingColor1, TextAlignment = TextAlignment.Center, TextSize = CSS_FontSize.TextFontSize, }; bodyView.AddChidren(btnEmailLogin); #endregion #region 账号填写 accountView = new FrameLayout() { X = Application.GetRealWidth(28), Y = Application.GetRealHeight(232), Width = Application.GetRealWidth(319), Height = Application.GetRealHeight(44), }; bodyView.AddChidren(accountView); btnGlobalRoaming = new Button() { Width = Application.GetRealWidth(65), TextAlignment = TextAlignment.Center, TextColor = CSS_Color.FirstLevelTitleColor, Text = "+86", TextSize = CSS_FontSize.TextFontSize, }; if (logintType == 0) accountView.AddChidren(btnGlobalRoaming); btnDividingLineVertical_AccountView = new Button() { X = Application.GetRealWidth(65), Gravity = Gravity.CenterVertical, Width = 1, Height = Application.GetRealHeight(20), BackgroundColor = CSS_Color.DividingLineColor, }; accountView.AddChidren(btnDividingLineVertical_AccountView); etAccount = new EditText() { X = Application.GetRealWidth(78), Width = Application.GetRealWidth(319 - 78), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, PlaceholderTextColor = CSS_Color.PromptingColor1, PlaceholderText = Language.StringByID(InternationalizationString.PlsEntryAccount), }; accountView.AddChidren(etAccount); btnAccountViewBottomLine = new Button() { Y = Application.GetRealHeight(42), BackgroundColor = CSS_Color.DividingLineColor, Height = Application.GetRealHeight(1), }; accountView.AddChidren(btnAccountViewBottomLine); btnAccountIcon = new Button() { X = Application.GetRealWidth(21), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(20), Height = Application.GetMinRealAverage(20), UnSelectedImagePath = "LoginIcon/AccountIcon.png", }; if (logintType == 1) { accountView.AddChidren(btnAccountIcon); } #endregion #region 密码填写 passwordView = new FrameLayout() { X = Application.GetRealWidth(28), Y = Application.GetRealHeight(288), Width = Application.GetRealWidth(319), Height = Application.GetRealHeight(44), }; bodyView.AddChidren(passwordView); btnPasswordIcon = new Button() { X = Application.GetRealWidth(21), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(20), Height = Application.GetMinRealAverage(20), UnSelectedImagePath = "LoginIcon/PasswordIcon.png", SelectedImagePath = "LoginIcon/VerificationCodeIcon.png", }; passwordView.AddChidren(btnPasswordIcon); btnDividingLineVertical_PasswordView1 = new Button() { X = Application.GetRealWidth(65), Gravity = Gravity.CenterVertical, Width = 1, Height = Application.GetRealHeight(20), BackgroundColor = CSS_Color.DividingLineColor, }; passwordView.AddChidren(btnDividingLineVertical_PasswordView1); etPassword = new EditText() { X = Application.GetRealWidth(78), Width = Application.GetRealWidth(61 + 84), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, PlaceholderTextColor = CSS_Color.PromptingColor1, PlaceholderText = Language.StringByID(InternationalizationString.PlsEntryPassword), SecureTextEntry = true, }; passwordView.AddChidren(etPassword); #region 密码登录-控件加载 btnVisiblePassword = new Button() { X = Application.GetRealWidth(223), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(20), Height = Application.GetMinRealAverage(20), UnSelectedImagePath = "LoginIcon/HidePasswordIcon.png", SelectedImagePath = "LoginIcon/ShowPasswordIcon.png", }; passwordView.AddChidren(btnVisiblePassword); btnDividingLineVertical_PasswordView2 = new Button() { X = Application.GetRealWidth(253), Gravity = Gravity.CenterVertical, Width = 1, Height = Application.GetRealHeight(20), BackgroundColor = CSS_Color.DividingLineColor, }; passwordView.AddChidren(btnDividingLineVertical_PasswordView2); btnForgetPassword = new Button() { X = Application.GetRealWidth(263), Width = Application.GetRealWidth(56), TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.CenterLeft, TextID = InternationalizationString.ForgetPassword, TextSize = 12, }; passwordView.AddChidren(btnForgetPassword); #endregion #region 验证码登录-控件加载 btnGetVerificationCode = new Button() { X = Application.GetRealWidth(219), Width = Application.GetRealWidth(100), TextID = InternationalizationString.GetVerificationCode, TextColor = CSS_Color.MainColor, TextAlignment = TextAlignment.CenterRight, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; #endregion btnPasswordViewBottomLine = new Button() { Y = Application.GetRealHeight(42), BackgroundColor = CSS_Color.DividingLineColor, SelectedBackgroundColor = CSS_Color.MainColor, Height = Application.GetRealHeight(1), }; passwordView.AddChidren(btnPasswordViewBottomLine); #endregion #region 注册与快捷登录 btnRegister = new Button() { X = Application.GetRealWidth(28), Y = passwordView.Bottom, Width = Application.GetRealWidth(60), Height = Application.GetRealHeight(17 + 12 + 12), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = InternationalizationString.SingUp, TextAlignment = TextAlignment.CenterLeft, }; bodyView.AddChidren(btnRegister); btnSwitchLoginMode = new Button() { X = Application.GetRealWidth(223 + 28), Y = passwordView.Bottom, Width = Application.GetRealWidth(96), Height = Application.GetRealHeight(51), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = InternationalizationString.VerificationCodeLogin, TextAlignment = TextAlignment.CenterRight, }; bodyView.AddChidren(btnSwitchLoginMode); #endregion btnLogin = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(403), Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(44), Radius = (uint)Application.GetRealHeight(22), SelectedBackgroundColor = CSS_Color.MainColor, BackgroundColor = CSS_Color.PromptingColor1, TextID = InternationalizationString.Login, TextSize = CSS_FontSize.SubheadingFontSize, TextColor = CSS_Color.MainBackgroundColor, TextAlignment = TextAlignment.Center, }; bodyView.AddChidren(btnLogin); LoadEventList(); } } }