using System; using ZigBee.Device; namespace Shared.Phone.UserCenter.DoorLock { public class AddUnLockMethod : DoorLockCommonLayout { /// 构造函数 /// /// public AddUnLockMethod(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes accountObj) { this.doorLock = doorLock; this.curAccountObj = accountObj; BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; } #region 变量申明 /// /// 当前门锁 /// ZigBee.Device.DoorLock doorLock; /// /// 当前账户 /// Shared.Phone.UserCenter.MemberInfoRes curAccountObj; #endregion /// /// UI显示 /// public void Show() { this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.AddNewUnlockMethod)); EventHandler eHandlerBack = (sender, e) => { RemoveFromParent(); }; this.btnBack.MouseUpEventHandler += eHandlerBack; this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack; this.MidFrameLayout(this); MidFrameLayoutContent(); } /// /// 中部布局 /// public void MidFrameLayoutContent() { var bodyView = new VerticalScrolViewLayout() { }; this.midFrameLayout.AddChidren(bodyView); for (int i = 0; i < 3; i++) { var RowView = new FrameLayout() { Height = Application.GetRealHeight(161), BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, }; bodyView.AddChidren(RowView); var btnText = new Button() { X = Application.GetRealWidth(58), Width = Application.GetRealWidth(300), Height = Application.GetRealHeight(300), TextAlignment = TextAlignment.CenterLeft, TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, Gravity = Gravity.CenterVertical, TextSize=14, }; RowView.AddChidren(btnText); var btnRightFrameLayout = new FrameLayout() { Height = Application.GetRealHeight(110), Width = Application.GetRealWidth(110), X = Application.CurrentWidth - Application.GetRealWidth(150), Y = Application.GetRealHeight(25), }; RowView.AddChidren(btnRightFrameLayout); var btnRight = new Button() { Height = Application.GetRealHeight(60), Width = Application.GetRealWidth(60), UnSelectedImagePath = "DoorLock/RightIcon.png", Gravity = Gravity.Center, }; btnRightFrameLayout.AddChidren(btnRight); var line2 = new Button() { Y = RowView.Height - 1, X = Application.GetRealWidth(58), Width = Application.GetRealWidth(965), Height = 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine, }; RowView.AddChidren(line2); if (i == 0) { btnText.TextID = R.MyInternationalizationString.AddPassword; } else if (i == 1) { btnText.TextID = R.MyInternationalizationString.AddFingerprint; } else if (i == 2) { btnText.TextID = R.MyInternationalizationString.AddIcCard; line2.Visible = false; } int currentIndex = i; EventHandler eHandler = (sender, e) => { if (currentIndex == 0) { var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "password"); Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; addUnLockMethodTip.Show(); } else if (currentIndex == 1) { var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "fingerprint"); Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; addUnLockMethodTip.Show(); } else if (currentIndex == 2) { var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "proximity"); Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; addUnLockMethodTip.Show(); } }; btnRight.MouseUpEventHandler += eHandler; RowView.MouseUpEventHandler += eHandler; btnText.MouseUpEventHandler += eHandler; } } } }