using System; using Shared.Common; using ZigBee.Device; namespace Shared.Phone.UserCenter.DoorLock { public class TimeSettignPage : DoorLockCommonLayout, ZigBee.Common.IStatus { /// /// 构造函数 /// /// public TimeSettignPage(ZigBee.Device.DoorLock doorLock, string timeType) { this.doorLock = doorLock; setTimeType = timeType; BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; ZigBee.Device.ZbGateway.StatusList.Add(this); } #region ◆ 变量申明__________________________ ZigBee.Device.DoorLock doorLock; string setTimeType = ""; Action dateAction; //日期通知 Action timeAction; //时间通知 #endregion /// /// UI显示 /// public void Show() { if (setTimeType == "ValidTime") { this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.ValidTime)); } else { this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.InValidTime)); } EventHandler eHandlerBack = (sender, e) => { RemoveFromParent(); }; this.btnBack.MouseUpEventHandler += eHandlerBack; this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack; this.MidFrameLayout(this); MidFrameLayoutContent(); } public void MidFrameLayoutContent() { var MidTopFrameLayout = new FrameLayout() { BackgroundColor = ZigbeeColor.Current.XMWhite, }; this.midFrameLayout.AddChidren(MidTopFrameLayout); for (int i = 0; i < 2; i++) { var btnDateTime = new Button() { Width = Application.GetRealWidth(743 - 300), Height = Application.GetRealHeight(58), X = Application.GetRealWidth(58), TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, TextAlignment = TextAlignment.CenterLeft, TextSize = 12, }; MidTopFrameLayout.AddChidren(btnDateTime); var textDisplay = new Button() { Width = Application.GetRealWidth(300), Height = Application.GetRealHeight(58), X = Application.GetRealWidth(580), TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, TextAlignment = TextAlignment.CenterRight, TextSize = 12, }; MidTopFrameLayout.AddChidren(textDisplay); var btnNext = new Button() { Width = Application.GetRealWidth(58), Height = Application.GetRealHeight(58), X = Application.GetRealWidth(956), Y = Application.GetRealHeight(204), //BackgroundColor = ZigbeeColor.Current.XMOrange, UnSelectedImagePath = "Item/Next.png", SelectedImagePath = "Item/Down.png", }; MidTopFrameLayout.AddChidren(btnNext); var btnLine = new FrameLayout() { Width = Application.GetRealWidth(965), Height = Application.GetRealHeight(5), X = Application.GetRealWidth(58), BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine, }; MidTopFrameLayout.AddChidren(btnLine); if (i == 0) { btnDateTime.Y = Application.GetRealHeight(50); btnDateTime.Text = Language.StringByID(R.MyInternationalizationString.Date); btnLine.Y = Application.GetRealHeight(23 + 127); textDisplay.Text = "8月6日"; textDisplay.Y = btnNext.Y = btnDateTime.Y; EventHandler stattimeclick = (sender1, e1) => { var flMain = new FrameLayout { BackgroundColor = 0x00000000 }; this.midFrameLayout.AddChidren(flMain); flMain.MouseUpEventHandler += (sender11, e11) => { flMain.RemoveFromParent(); }; var timeview = new DateView { Y = Application.GetRealHeight(1920 - 800), Height = Application.GetRealHeight(800), BackgroundColor = ZigbeeColor.Current.LogicTimeViewColor, Width = Application.GetRealWidth(1080), }; flMain.AddChidren(timeview); var btnSave = new Button { Y = Application.GetRealHeight(1920 - 800), Width = Application.GetRealWidth(200), Height = Application.GetRealHeight(150), Text = "完成", TextColor = ZigbeeColor.Current.LogicTimeViewSaveButton, X = Application.GetRealWidth(1080 - 200), }; flMain.AddChidren(btnSave); }; btnNext.MouseDownEventHandler += stattimeclick; } else if (i == 1) { btnDateTime.Y = Application.GetRealHeight(200); btnDateTime.Text = Language.StringByID(R.MyInternationalizationString.Time); btnLine.Y = Application.GetRealHeight(40 + 127 + 127); textDisplay.Text = "12 : 00"; textDisplay.Y = btnNext.Y = btnDateTime.Y; EventHandler endtimeclick = (sender, e) => { var flMain = new FrameLayout { BackgroundColor = 0x00000000 }; this.midFrameLayout.AddChidren(flMain); flMain.MouseUpEventHandler += (sender11, e11) => { flMain.RemoveFromParent(); }; var timeview = new TimeView() { Y = Application.GetRealHeight(1920 - 800), Height = Application.GetRealHeight(800), BackgroundColor = ZigbeeColor.Current.LogicTimeViewColor, Width = Application.GetRealWidth(1080), }; flMain.AddChidren(timeview); var btnSave = new Button { Y = Application.GetRealHeight(1920 - 800), Width = Application.GetRealWidth(200), Height = Application.GetRealHeight(150), Text = "完成", TextColor = ZigbeeColor.Current.LogicTimeViewSaveButton, X = Application.GetRealWidth(1080 - 200), }; flMain.AddChidren(btnSave); btnSave.MouseUpEventHandler += (sender2, e2) => { flMain.RemoveFromParent(); }; }; btnNext.MouseDownEventHandler += endtimeclick; } } } #region ◆ 接口实现__________________________ /// /// 处理变化事件 --将弃用 改用DeviceInfoChange() /// /// The changed. /// Common. public void Changed(CommonDevice common) { } /// /// 处理变化事件 /// /// /// public void DeviceInfoChange(CommonDevice common, string typeTag) { } /// /// Changeds the IL ogic status. /// /// Logic. public void ChangedILogicStatus(ZigBee.Device.Logic logic) { } /// /// Changeds the IS cene status. /// /// Scene. public void ChangedISceneStatus(Scene scene) { } #endregion } }