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