using System; namespace Shared.SimpleControl.Phone { public class FirstRemoteUnlock : FrameLayout { DoorLock doorLock; public FirstRemoteUnlock (DoorLock dl) { this.doorLock = dl; BackgroundColor = SkinStyle.Current.MainColor; } public void ShowDoorLockRoom () { #region 标题 FrameLayout topView = new FrameLayout () { Y = Application.GetRealHeight (36), Height = Application.GetRealHeight (90), BackgroundColor = SkinStyle.Current.MainColor, }; AddChidren (topView); Button title = new Button () { TextAlignment = TextAlignment.Center, TextID = R.MyInternationalizationString.RemoteUnlock, TextSize = 19, TextColor = SkinStyle.Current.TextColor1, }; topView.AddChidren (title); Button logo = new Button () { Width = Application.GetRealWidth (154), Height = Application.GetRealHeight (90), X = Application.GetRealWidth (486), UnSelectedImagePath = MainPage.LogoString, Gravity = Gravity.CenterVertical, }; topView.AddChidren (logo); Button back = new Button () { Height = Application.GetRealHeight (90), Width = Application.GetRealWidth (85), UnSelectedImagePath = "Item/Back.png", SelectedImagePath = "Item/BackSelected.png", Gravity = Gravity.CenterVertical, }; topView.AddChidren (back); back.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent (); }; #endregion var bodyView = new FrameLayout () { Y = topView.Bottom, Height = Application.GetRealHeight (Application.DesignHeight - 126), BackgroundColor = SkinStyle.Current.ViewColor, }; AddChidren (bodyView); Button btnText = new Button () { Height = Application.GetRealHeight (80), Y = Application.GetRealHeight (50), TextID = R.MyInternationalizationString.WelcomeToUseRemoteUnLock, TextAlignment = TextAlignment.Center, TextSize = 20, TextColor = SkinStyle.Current.TextColor1, }; bodyView.AddChidren (btnText); Button btnText2 = new Button () { Height = Application.GetRealHeight (70), Y = btnText.Bottom , TextID = R.MyInternationalizationString.FirstUnLockRemind, TextAlignment = TextAlignment.Center, TextColor = SkinStyle.Current.TextColor1, TextSize = 15, }; bodyView.AddChidren (btnText2); var frameLayoutSet = new FrameLayout () { Height = Application.GetRealHeight (80), Y = Application.GetRealHeight (280), Radius = 10, }; bodyView. AddChidren (frameLayoutSet); var btnSetNow = new Button () { Height = Application.GetRealHeight (80), Width = Application.GetRealWidth (240), X = Application.GetRealWidth (50), TextID = R.MyInternationalizationString.SetNow, TextSize = 16, BackgroundColor = SkinStyle.Current.TitileView, SelectedBackgroundColor = SkinStyle.Current.SelectedColor, TextColor = SkinStyle.Current.TextColor1, Radius = 5, }; frameLayoutSet.AddChidren (btnSetNow); btnSetNow.MouseDownEventHandler += (sender, e) => { btnSetNow.IsSelected = true; this.RemoveFromParent (); RemoteUnlockPasswordSet unlockView = new RemoteUnlockPasswordSet (doorLock); UserMiddle.DevicePageView.AddChidren (unlockView); unlockView.ShowDoorLockRemoteSetPassword (); UserMiddle.DevicePageView.PageIndex = UserMiddle.DevicePageView.ChildrenCount - 1; }; btnSetNow.MouseUpEventHandler += (sender, e) => { btnSetNow.IsSelected = false; }; var btnSetLater = new Button () { Width = Application.GetRealWidth (240), Height = Application.GetRealHeight (80), X = Application.GetRealWidth (360), TextID = R.MyInternationalizationString.SetLater, TextAlignment = TextAlignment.Center, TextSize = 16, BackgroundColor = SkinStyle.Current.TitileView, SelectedBackgroundColor = SkinStyle.Current.SelectedColor, TextColor = SkinStyle.Current.TextColor1, Radius = 5, }; frameLayoutSet.AddChidren (btnSetLater); btnSetLater.MouseDownEventHandler += (sender, e) => { var alert = new Alert (Language.StringByID (R.MyInternationalizationString.Tip ), Language.StringByID (R.MyInternationalizationString.SetLaterRemind), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim)); alert.Show (); alert.ResultEventHandler += (sender2, e2) => { if (e2) { this.RemoveFromParent (); RemotelyUnlock unlockView = new RemotelyUnlock (doorLock); UserMiddle.DevicePageView.AddChidren (unlockView); unlockView.ShowUserRemoteUnLock (); UserMiddle.DevicePageView.PageIndex = UserMiddle.DevicePageView.ChildrenCount - 1; } }; }; btnSetLater.MouseUpEventHandler += (sender, e) => { btnSetLater.IsSelected = false; }; } } }