From 18a7f9f40e5fab3bee5d4ac3d8fd0273dea052d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期日, 26 四月 2020 12:05:28 +0800
Subject: [PATCH] 先上传一个非最新的版本
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs | 87 ++++++++++++++++++++++++++-----------------
1 files changed, 53 insertions(+), 34 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs
index 91f6b02..cf840fd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs
@@ -5,7 +5,7 @@
namespace Shared.Phone.UserCenter
{
/// <summary>
- /// 瀵嗙爜杈撳叆鎺т欢(鑷埗鐨勬墜鍔ㄦ寜閿緭鍏ョ被鍨�,璇峰疄鐜般�怉ctionPswFinish銆戜簨浠�)
+ /// 鏁板瓧鎸夐敭瀵嗙爜杈撳叆鎺т欢(鑷埗鐨勬墜鍔ㄦ寜閿緭鍏ョ被鍨�,璇峰疄鐜般�怉ctionPswFinish銆戜簨浠�)
/// </summary>
public class PswNumberInputControl : FrameLayout
{
@@ -38,11 +38,23 @@
/// <summary>
/// 鏍囬鎺т欢
/// </summary>
- private NormalViewControl btnTitle = null;
+ public NormalViewControl btnTitle = null;
/// <summary>
/// 閿欒淇℃伅鎻愮ず鎺т欢
/// </summary>
- private NormalViewControl btnError = null;
+ public NormalViewControl btnError = null;
+ /// <summary>
+ /// 鏄剧ず瀵嗙爜榛戠偣鐨凢rame(鏈夊彲鑳介渶瑕佽皟鏁村畠鐨勪綅缃�)
+ /// </summary>
+ public FrameLayout framePswIcon = null;
+ /// <summary>
+ /// 鏁板瓧琛ㄧ洏鐨凢rame(鏈夊彲鑳介渶瑕佽皟鏁村畠鐨勪綅缃�)
+ /// </summary>
+ public FrameLayout frameNumberIcon = null;
+ /// <summary>
+ /// 鏁板瓧琛ㄧ洏鎸夐敭鐨勮儗鏅壊
+ /// </summary>
+ public uint NumberIconBackColor = 0xfff5f6fa;
/// <summary>
/// 鍒犻櫎鎺т欢
/// </summary>
@@ -69,8 +81,9 @@
//鍔犻棿璺�
this.Width = Application.GetMinRealAverage(NumberSize * 3 + NumberLeftRightSpace * 2 + 80);
this.Height = Application.GetMinRealAverage(NumberSize * 4 + NumberTopButtomSpace * 3) + Application.GetRealHeight(368);
- this.btnTitle = new NormalViewControl(Application.CurrentWidth, Application.GetRealWidth(63), false);
+ this.btnTitle = new NormalViewControl(Application.CurrentWidth, Application.GetRealWidth(75), false);
btnTitle.Text = i_title;
+ btnTitle.IsBold = true;
}
/// <summary>
@@ -81,7 +94,7 @@
//鏍囬
btnTitle.Width = this.Width;
btnTitle.TextAlignment = TextAlignment.Center;
- btnTitle.TextSize = 16;
+ btnTitle.TextSize = 18;
this.AddChidren(btnTitle);
//鍒濆鍖栧瘑鐮佸浘鏍�
@@ -91,17 +104,16 @@
this.InitNumberTableControl();
//閿欒淇℃伅鎻愮ず
- this.btnError = new NormalViewControl(this.Width, Application.GetRealHeight(58), false);
- btnError.Y = Application.GetRealHeight(224);
+ this.btnError = new NormalViewControl(this.Width, Application.GetRealHeight(60), false);
+ btnError.Y = Application.GetRealHeight(222);
btnError.TextAlignment = TextAlignment.Center;
btnError.TextColor = 0xfff75858;
- btnError.TextSize = 12;
this.AddChidren(btnError);
//鍒犻櫎鎺т欢
- this.btnDelete = new NormalViewControl(200, 58, true);
+ this.btnDelete = new NormalViewControl(200, 60, true);
btnDelete.X = this.Width - Application.GetRealWidth(200) - Application.GetMinRealAverage(40);
- btnDelete.Y = this.Height - Application.GetRealHeight(58);
+ btnDelete.Y = this.Height - Application.GetRealHeight(60);
btnDelete.TextColor = UserCenterColor.Current.TextGrayColor3;
btnDelete.TextAlignment = TextAlignment.Center;
btnDelete.TextID = R.MyInternationalizationString.uDelete;
@@ -147,12 +159,12 @@
space = value;
}
- var frameBack = new FrameLayout();
- frameBack.Height = iconSize;
- frameBack.Width = iconSize * passwordLength + space * (passwordLength - 1);
- frameBack.Y = Application.GetRealHeight(149);
- frameBack.Gravity = Gravity.CenterHorizontal;
- this.AddChidren(frameBack);
+ this.framePswIcon = new FrameLayout();
+ framePswIcon.Height = iconSize;
+ framePswIcon.Width = iconSize * passwordLength + space * (passwordLength - 1);
+ framePswIcon.Y = Application.GetRealHeight(149);
+ framePswIcon.Gravity = Gravity.CenterHorizontal;
+ this.AddChidren(framePswIcon);
for (int i = 0; i < passwordLength; i++)
{
@@ -164,7 +176,7 @@
{
btnIcon.X = listPswIcon[listPswIcon.Count - 1].Right + space;
}
- frameBack.AddChidren(btnIcon);
+ framePswIcon.AddChidren(btnIcon);
listPswIcon.Add(btnIcon);
}
}
@@ -178,12 +190,12 @@
/// </summary>
private void InitNumberTableControl()
{
- var frameBack = new FrameLayout();
- frameBack.Y = Application.GetRealHeight(368);
- frameBack.Width = this.Width;
- frameBack.Gravity = Gravity.CenterHorizontal;
- frameBack.Height = Application.GetMinRealAverage(NumberSize * 4 + NumberTopButtomSpace * 3);
- this.AddChidren(frameBack);
+ this.frameNumberIcon = new FrameLayout();
+ frameNumberIcon.Y = Application.GetRealHeight(368);
+ frameNumberIcon.Width = this.Width;
+ frameNumberIcon.Gravity = Gravity.CenterHorizontal;
+ frameNumberIcon.Height = Application.GetMinRealAverage(NumberSize * 4 + NumberTopButtomSpace * 3);
+ this.AddChidren(frameNumberIcon);
//鍓嶄竴涓帶浠剁殑鍙冲潗鏍�
int btnTempRight = 0;
@@ -199,7 +211,7 @@
btnNum.X = btnTempRight + space;
}
- frameBack.AddChidren(btnNum);
+ frameNumberIcon.AddChidren(btnNum);
btnNum.Y = (i - 1) / 3 * (btnNum.Height + Application.GetMinRealAverage(NumberTopButtomSpace));
btnNum.ButtonClickEvent += (sender, e) =>
{
@@ -216,11 +228,11 @@
//0鐨勬暟瀛楃洏
var btnNum0 = this.InitNumberControl();
- btnNum0.X = Application.GetMinRealAverage(40) + frameBack.GetChildren(0).Height + space;
+ btnNum0.X = Application.GetMinRealAverage(40) + frameNumberIcon.GetChildren(0).Height + space;
btnNum0.Text = "0";
- frameBack.AddChidren(btnNum0);
- btnNum0.Y = 3 * (frameBack.GetChildren(0).Height + Application.GetMinRealAverage(NumberTopButtomSpace));
+ frameNumberIcon.AddChidren(btnNum0);
+ btnNum0.Y = 3 * (frameNumberIcon.GetChildren(0).Height + Application.GetMinRealAverage(NumberTopButtomSpace));
btnNum0.ButtonClickEvent += (sender, e) =>
{
//鐐瑰嚮鏁板瓧鎸夐敭
@@ -237,7 +249,7 @@
int iconSize = Application.GetMinRealAverage(NumberSize);
var btnNum = new NormalClickButton(iconSize, iconSize, false);
btnNum.X = Application.GetMinRealAverage(40);
- btnNum.BackgroundColor = 0xfff5f6fa;
+ btnNum.BackgroundColor = this.NumberIconBackColor;
btnNum.clickStatuColor = 0x7e656565;
btnNum.Radius = (uint)iconSize / 2;
btnNum.TextColor = UserCenterColor.Current.TextGrayColor3;
@@ -256,14 +268,13 @@
{
return;
}
+ if (btnError.Visible == true)
+ {
+ btnError.Visible = false;
+ }
//鐗规晥鏀瑰彉
listPswIcon[inputPassword.Length].BackgroundColor = 0xff333333;
inputPassword += strNum;
- if (inputPassword.Length == 1)
- {
- //灏嗘枃瀛椾粠鍙栨秷鍙樻洿涓哄垹闄�
- btnDelete.TextID = R.MyInternationalizationString.uDelete;
- }
//杈撳叆缁撴潫
if (FinishInputEvent != null && inputPassword.Length == passwordLength)
{
@@ -310,6 +321,14 @@
btnError.Visible = true;
}
btnError.Text = i_msg;
+
+ //璁板綍鐨勫瘑鐮�
+ inputPassword = string.Empty;
+ //瀵嗙爜鍥炬爣
+ for (int i = 0; i < listPswIcon.Count; i++)
+ {
+ listPswIcon[i].BackgroundColor = UserCenterColor.Current.Transparent;
+ }
}
#endregion
@@ -317,7 +336,7 @@
#region 鈻� 鍙樻洿鍒犻櫎鎸夐挳浣嶇疆___________________
/// <summary>
- /// 鍙樻洿鍒犻櫎鎸夐挳浣嶇疆(鐖舵帶浠剁殑楂樺害浼氳嚜鍔ㄨ皟鏁�)
+ /// 鍙樻洿鍒犻櫎鎸夐挳浣嶇疆,瀹冩渶鍒濈殑榛樿浣嶇疆鏄湪鏈�搴曢儴(鐖舵帶浠剁殑楂樺害浼氳嚜鍔ㄨ皟鏁�)
/// </summary>
/// <param name="XX">X杞�(涓嶅彉鏇磋璁剧疆涓�-1)</param>
/// <param name="YY">Y杞�(涓嶅彉鏇磋璁剧疆涓�-1)</param>
--
Gitblit v1.8.0