using System; //using Android.Icu.Lang; namespace Shared.Phone.UserCenter.DoorLock { public class DoorlockDialog : FrameLayout { /// /// 门锁弹窗 /// /// /// public DoorlockDialog(Dialog dialog, string title) { this.dialog = dialog; this.title = title; } /// /// 弹窗标题 /// public string title = string.Empty; public Dialog dialog; /// /// 弹窗标题栏下的线条 /// public Button dialogLine = new Button { Height = 1, Y = Application.GetRealHeight(380), BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine, }; /// /// 弹窗取消按键 /// public Button dialogBtnCancel = new Button { TextID = R.MyInternationalizationString.Cancel, TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, TextSize = 14, }; /// /// 弹窗确认按键 /// public Button dialogBtnConfirm = new Button { TextID = R.MyInternationalizationString.confrim, TextColor = Shared.Common.ZigbeeColor.Current.XMWhite, TextSize = 14, }; /// /// 弹窗中部布局 /// public FrameLayout dialogMidFraFrameLayout = new FrameLayout { Height = Application.GetRealHeight(58), X = Application.GetRealWidth(190), Y = Application.GetRealHeight(202), }; /// /// 弹窗中部文本 /// public Button dialogMidText = new Button { TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, TextSize = 14, TextAlignment = TextAlignment.Center, }; /// /// 弹窗阴影背景 /// public FrameLayout flMain = new FrameLayout { BackgroundColor = 0x00000000, }; /// /// 弹窗显示 /// public void Show() { dialog.Show(); dialog.AddChidren(flMain); flMain.MouseUpEventHandler += (sender11, e11) => { dialog.Close(); }; var dialogFrameLayout = new FrameLayout() { Height = Application.GetRealHeight(380 + 127), Width = Application.GetRealWidth(792), Y = Application.GetRealHeight(691 - 184), X = Application.GetRealWidth(144), BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, Radius = 6, }; flMain.AddChidren(dialogFrameLayout); var dialogTitle = new Button() { Width = Application.GetRealWidth(492), Height = Application.GetRealHeight(63), X = Application.GetRealWidth(150), Y = Application.GetRealHeight(69), Text = title, TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, TextSize = 16, }; #region 底部圆角UI var rFrameLayout0 = new FrameLayout { Width = Application.GetRealWidth(397), Height = Application.GetRealHeight(50), Y = Application.GetRealHeight(380) + 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout, }; var rFrameLayout1 = new FrameLayout { Width = Application.GetRealWidth(398), Height = Application.GetRealHeight(50), X = Application.GetRealWidth(397), Y = Application.GetRealHeight(380) + 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack, }; var rFrameLayout2 = new FrameLayout { Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(128) - 1, X = Application.GetRealWidth(397 - 50), Y = Application.GetRealHeight(380) + 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout, }; var rFrameLayout3 = new FrameLayout { Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(128) - 1, X = Application.GetRealWidth(397), Y = Application.GetRealHeight(380) + 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack, }; var r1FrameLayout = new FrameLayout { Width = Application.GetRealWidth(397), Height = Application.GetRealHeight(128) - 1, Y = Application.GetRealHeight(380) + 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout, Radius = 6, }; var r2FrameLayout = new FrameLayout { Width = Application.GetRealWidth(398), Height = Application.GetRealHeight(128) - 1, X = Application.GetRealWidth(397), Y = Application.GetRealHeight(380) + 1, BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack, Radius = 6, }; dialogFrameLayout.AddChidren(rFrameLayout0); dialogFrameLayout.AddChidren(rFrameLayout1); dialogFrameLayout.AddChidren(rFrameLayout2); dialogFrameLayout.AddChidren(rFrameLayout3); dialogFrameLayout.AddChidren(r1FrameLayout); dialogFrameLayout.AddChidren(r2FrameLayout); #endregion dialogFrameLayout.AddChidren(dialogTitle); dialogFrameLayout.AddChidren(dialogMidFraFrameLayout); dialogFrameLayout.AddChidren(dialogLine); r2FrameLayout.AddChidren(dialogBtnConfirm); r1FrameLayout.AddChidren(dialogBtnCancel); } } }