From 18b93d511dc764b469d7c4a7e755f7274f89cdb4 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 27 四月 2020 17:55:14 +0800
Subject: [PATCH] 2020-4-27-1

---
 ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs |   81 +++++++++++++++-------------------------
 1 files changed, 30 insertions(+), 51 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs b/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs
index 432436e..0ae4177 100755
--- a/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs
+++ b/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs
@@ -1042,7 +1042,7 @@
         /// <summary>
         /// sendCode
         /// </summary>
-        public Button SendCodeBtn;
+        public NormalViewControl SendCodeBtn;
         /// <summary>
         /// VerificationCodeET
         /// </summary>
@@ -1105,20 +1105,15 @@
             };
             codeFL.AddChidren(VerificationCodeET);
 
-            SendCodeBtn = new Button()
+            SendCodeBtn = new NormalViewControl(300, 127, true)
             {
                 X = Application.GetRealWidth(CommonFormResouce.Row_Width - 300),
-                Width = Application.GetRealWidth(300),
-                Height = Application.GetRealHeight(127),
                 Gravity = Gravity.CenterVertical,
                 TextID = R.MyInternationalizationString.SendVerificationCode,
                 TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
-                SelectedTextColor = ZigbeeColor.Current.GXCTextWhiteColor,
                 TextAlignment = TextAlignment.Center,
-                BackgroundColor = ZigbeeColor.Current.GXCButtonDisableColor,
-                SelectedBackgroundColor=ZigbeeColor.Current.GXCButtonSelectedColor,
-                Enable = false,
-                IsSelected = false,
+                BackgroundColor = 0xFFFEBCA9,
+                CanClick = false,
                 Radius=(uint)Application.GetRealHeight(12),
                 IsBold=true,
                 TextSize=CommonFormResouce.TextSize
@@ -1158,51 +1153,35 @@
         }
 
         /// <summary>
-        /// TimeOut
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void TimeOut(object sender, System.Timers.ElapsedEventArgs e)
-        {
-            var span = DateTime.Now - dateBegin;
-            if (span.TotalSeconds <= 61)
-            {
-                Application.RunOnMainThread(() =>
-                {
-                    SendCodeBtn.Text = Convert.ToInt16(60 - span.TotalSeconds) + "s" + Language.StringByID(R.MyInternationalizationString.SendVerificationCodeAgain);
-                    SendCodeBtn.Enable = SendCodeBtn.IsSelected = false;
-                    SendCodeBtn.BackgroundColor = ZigbeeColor.Current.GXCClearColor;
-                    SendCodeBtn.SelectedBackgroundColor= ZigbeeColor.Current.GXCClearColor;
-                    SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
-                });
-            }
-            else
-            {
-                Application.RunOnMainThread(() =>
-                {
-                    SendCodeBtn.TextID = R.MyInternationalizationString.SendVerificationCode;
-                    SendCodeBtn.BackgroundColor = ZigbeeColor.Current.GXCButtonDisableColor;
-                    SendCodeBtn.SelectedBackgroundColor = ZigbeeColor.Current.GXCButtonSelectedColor;
-                    SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
-                    SendCodeBtn.Enable = SendCodeBtn.IsSelected = true;
-                    t.Stop();
-                    t.Close();
-                });
-            }
-        }
-
-        /// <summary>
         /// TimeBegin
         /// </summary>
         public void TimeBegin()
-        {
-            t.Interval = 1000;
-            t.AutoReset = true;
-            t.Enabled = true;
-            t.Elapsed += TimeOut;
-            //鍚姩璁℃椂鍣ㄥ�掕鏃�-60s
-            t.Start();
-            dateBegin = DateTime.Now;
+        {
+            SendCodeBtn.BackgroundColor = UserCenterColor.Current.White;
+            SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
+
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                //鍚庨噸鍙�
+                string txtValue = Language.StringByID(R.MyInternationalizationString.SendVerificationCodeAgain);
+                int timeOut = 60;
+                while (timeOut > 0 && SendCodeBtn.Parent != null)
+                {
+                    HdlThreadLogic.Current.RunMain(() =>
+                    {
+                        SendCodeBtn.Text = timeOut + "s" + txtValue;
+                    });
+                    timeOut--;
+                    System.Threading.Thread.Sleep(1000);
+                }
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    SendCodeBtn.TextID = R.MyInternationalizationString.SendVerificationCode;
+                    SendCodeBtn.BackgroundColor = 0xFFFC744B;
+                    SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
+                    SendCodeBtn.CanClick = true;
+                });
+            });
         }
 
         /// <summary>

--
Gitblit v1.8.0