From d6fb0646531172f23648441c224cdcccd721b894 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期一, 14 十二月 2020 09:59:01 +0800
Subject: [PATCH] 请合并代码,完成晾衣架最终功能。

---
 ZigbeeApp/Shared/Phone/Login/Controls/PhoneEmailSelectControl.cs |  155 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 155 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Login/Controls/PhoneEmailSelectControl.cs b/ZigbeeApp/Shared/Phone/Login/Controls/PhoneEmailSelectControl.cs
new file mode 100755
index 0000000..bd373ba
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Login/Controls/PhoneEmailSelectControl.cs
@@ -0,0 +1,155 @@
+锘縰sing Shared.Phone.UserCenter;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.Login.Controls
+{
+    /// <summary>
+    /// 鐧婚檰鐣岄潰鐨勬墜鏈哄彿鍜岄偖绠辨潵鍥炲垏鎹㈢殑鎺т欢
+    /// </summary>
+    public class PhoneEmailSelectControl : FrameLayout
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鑿滃崟閫夋嫨浜嬩欢 1:鎵嬫満鍙� 2:閭
+        /// </summary>
+        public Action<int> SelectMenuEvent = null;
+        /// <summary>
+        /// 鎵嬫満鍙锋帶浠�
+        /// </summary>
+        private NormalViewControl btnPhone = null;
+        /// <summary>
+        /// 閭鎺т欢
+        /// </summary>
+        private NormalViewControl btnEmail = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐧婚檰鐣岄潰鐨勬墜鏈哄彿鍜岄偖绠辨潵鍥炲垏鎹㈢殑鎺т欢
+        /// </summary>
+        public PhoneEmailSelectControl()
+        {
+            this.Width = HdlControlLogic.Current.GetPictrueRealSize(905);
+            this.Height = HdlControlLogic.Current.GetPictrueRealSize(170);
+            this.Gravity = Gravity.CenterHorizontal;
+            this.BackgroundImagePath = "Account/PhoneEmail_White.png";
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栨帶浠�(绱㈠紩浼氳Е鍙戝洖璋冧簨浠�,SelectMenuEvent闇�瑕佸湪瀹冧箣鍓嶅疄鐜�)
+        /// </summary>
+        /// <param name="selectBackColor">閫夋嫨鏃剁殑鑳屾櫙棰滆壊</param>
+        /// <param name="selectIndex">榛樿閫夋嫨鐨勭储寮� 1:鎵嬫満鍙�  2:閭</param>
+        public void InitControl(uint selectBackColor,int selectIndex)
+        {
+            //鎵嬫満鍙�
+            this.btnPhone = new NormalViewControl(HdlControlLogic.Current.GetPictrueRealSize(467), HdlControlLogic.Current.GetPictrueRealSize(127), false);
+            btnPhone.X = HdlControlLogic.Current.GetPictrueRealSize(10);
+            btnPhone.SelectedBackgroundColor = selectBackColor;
+            btnPhone.TextID = R.MyInternationalizationString.PhoneNum;
+            btnPhone.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnPhone.SelectedTextColor = UserCenterColor.Current.White;
+            btnPhone.TextAlignment = TextAlignment.Center;
+            btnPhone.Radius = (uint)HdlControlLogic.Current.GetPictrueRealSize(127) / 2;
+            this.AddChidren(btnPhone);
+            btnPhone.ButtonClickEvent += (sender, e) =>
+            {
+                if (btnPhone.IsSelected == false)
+                {
+                    btnPhone.IsBold = true;
+                    btnPhone.IsSelected = true;
+
+                    btnEmail.IsBold = false;
+                    btnEmail.IsSelected = false;
+                    //璋冪敤鍥炶皟鍑芥暟
+                    this.SelectMenuEvent?.Invoke(1);
+                }
+            };
+
+            //閭
+            this.btnEmail = new NormalViewControl(this.btnPhone.Width, this.btnPhone.Height, false);
+            btnEmail.X = this.Width - this.btnPhone.Width - HdlControlLogic.Current.GetPictrueRealSize(10);
+            btnEmail.SelectedBackgroundColor = selectBackColor;
+            btnEmail.TextID = R.MyInternationalizationString.Email;
+            btnEmail.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnEmail.SelectedTextColor = UserCenterColor.Current.White;
+            btnEmail.TextAlignment = TextAlignment.Center;
+            btnEmail.Radius = (uint)HdlControlLogic.Current.GetPictrueRealSize(127) / 2;
+            this.AddChidren(btnEmail);
+            btnEmail.ButtonClickEvent += (sender, e) =>
+            {
+                if (btnEmail.IsSelected == false)
+                {
+                    btnPhone.IsBold = false;
+                    btnPhone.IsSelected = false;
+
+                    btnEmail.IsBold = true;
+                    btnEmail.IsSelected = true;
+                    //璋冪敤鍥炶皟鍑芥暟
+                    this.SelectMenuEvent?.Invoke(2);
+                }
+            };
+
+            //璁剧疆閫夋嫨鐘舵��
+            this.SetSelectIndex(selectIndex);
+        }
+
+        #endregion
+
+        #region 鈻� 璁剧疆閫夋嫨鐘舵�乢______________________
+
+        /// <summary>
+        /// 璁剧疆閫夋嫨鐘舵��(1:鎵嬫満鍙� 2:閭)
+        /// </summary>
+        /// <param name="i_index">1:鎵嬫満鍙� 2:閭</param>
+        public void SetSelectIndex(int i_index)
+        {
+            //璁剧疆鍒濆鍊�
+            if (i_index == 1)
+            {
+                btnPhone.IsBold = true;
+                btnPhone.IsSelected = true;
+                if (btnEmail.IsSelected == true)
+                {
+                    btnEmail.IsBold = false;
+                    btnEmail.IsSelected = false;
+                }
+                //璋冪敤鍥炶皟鍑芥暟
+                this.SelectMenuEvent?.Invoke(1);
+            }
+            else if (i_index == 2)
+            {
+                btnEmail.IsBold = true;
+                btnEmail.IsSelected = true;
+                if (btnPhone.IsSelected == true)
+                {
+                    btnPhone.IsBold = false;
+                    btnPhone.IsSelected = false;
+                }
+                //璋冪敤鍥炶皟鍑芥暟
+                this.SelectMenuEvent?.Invoke(2);
+            }
+        }
+
+        #endregion
+
+        #region 鈻� 鎺т欢鎽ф瘉___________________________
+
+        /// <summary>
+        /// 鎺т欢鎽ф瘉
+        /// </summary>
+        public override void RemoveFromParent()
+        {
+            this.SelectMenuEvent = null;
+
+            base.RemoveFromParent();
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0