From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 16 七月 2024 13:59:56 +0800 Subject: [PATCH] 增加全部挂断 --- HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs | 113 +++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 79 insertions(+), 34 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs index 3305afc..c56f096 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs @@ -15,8 +15,10 @@ Function device; FaceUnlockSetupObj faceUnlockSetup; - public VideoDoorlockFaceUnlockTriggerSettingPage(Function function,FaceUnlockSetupObj setupObj) + Action<int> updataAction; + public VideoDoorlockFaceUnlockTriggerSettingPage(Function function,FaceUnlockSetupObj setupObj,Action<int> action) { + updataAction = action; bodyView = this; device = function; faceUnlockSetup = setupObj; @@ -41,9 +43,10 @@ Y = Application.GetRealHeight(20), Width = Application.GetRealWidth(164), Height = Application.GetRealWidth(60), - Radius = (uint)Application.GetRealWidth(30), + Radius = (uint)Application.GetRealWidth(12), BackgroundColor = faceUnlockSetup.mode == 0 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor, BorderColor = CSS_Color.MainColor, + BorderWidth = 1, }; contentView.AddChidren(autoView); @@ -60,10 +63,11 @@ var btnAutoText = new Button { X = btnAutoIcon.Right + Application.GetRealWidth(4), - Width = Application.GetRealWidth(50), + Width = Application.GetRealWidth(90), TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.HeadlineFontSize, TextColor = faceUnlockSetup.mode == 1 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor, + TextID = StringId.AutomaticTriggering, }; autoView.AddChidren(btnAutoText); @@ -74,13 +78,14 @@ #region 鎵嬪姩瑙﹀彂 var manualView = new FrameLayout() { - X = Application.GetRealWidth(16), + X = Application.GetRealWidth(196), Y = Application.GetRealHeight(20), Width = Application.GetRealWidth(164), Height = Application.GetRealWidth(60), - Radius = (uint)Application.GetRealWidth(30), + Radius = (uint)Application.GetRealWidth(12), BackgroundColor = faceUnlockSetup.mode == 1 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor, BorderColor = CSS_Color.MainColor, + BorderWidth = 1, }; contentView.AddChidren(manualView); @@ -97,15 +102,13 @@ var btnManualText = new Button { X = btnManualIcon.Right + Application.GetRealWidth(4), - Width = Application.GetRealWidth(50), + Width = Application.GetRealWidth(90), TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.HeadlineFontSize, TextColor = faceUnlockSetup.mode == 0 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor, + TextID = StringId.ManualTriggering, }; manualView.AddChidren(btnManualText); - btnManualText.MouseUpEventHandler = (sender, e) => { - - }; #endregion @@ -134,8 +137,10 @@ btnAutoText.TextColor = CSS_Color.MainBackgroundColor; manualView.BackgroundColor = CSS_Color.MainBackgroundColor; btnManualIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/ManualTriggerIcon_blue.png"; - btnAutoText.TextColor = CSS_Color.MainColor; - + btnManualText.TextColor = CSS_Color.MainColor; + automaitcTipView.Visible = true; + manualTipView.Visible = false; + updataAction?.Invoke(0); }); } else @@ -143,7 +148,10 @@ //澶辫触鎻愮ず Application.RunOnMainThread(() => { - if (!string.IsNullOrEmpty(pack.message)) + if (string.IsNullOrEmpty(pack.message)) + { + pack.message = Language.StringByID(StringId.OperationFailed); + } { var tip = new Tip() { @@ -198,7 +206,10 @@ btnAutoText.TextColor = CSS_Color.MainColor; manualView.BackgroundColor = CSS_Color.MainColor; btnManualIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/ManualTriggerIcon_white.png"; - btnAutoText.TextColor = CSS_Color.MainBackgroundColor; + btnManualText.TextColor = CSS_Color.MainBackgroundColor; + automaitcTipView.Visible = false; + manualTipView.Visible = true; + updataAction?.Invoke(1); }); } @@ -207,7 +218,10 @@ //澶辫触鎻愮ず Application.RunOnMainThread(() => { - if (!string.IsNullOrEmpty(pack.message)) + if (string.IsNullOrEmpty(pack.message)) + { + pack.message = Language.StringByID(StringId.OperationFailed); + } { var tip = new Tip() { @@ -242,31 +256,31 @@ if(faceUnlockSetup.mode == 0) { - automaitcView.Visible = true; - manualView.Visible = false; + automaitcTipView.Visible = true; + manualTipView.Visible = false; } else { - automaitcView.Visible = false; - manualView.Visible = true; + automaitcTipView.Visible = false; + manualTipView.Visible = true; } } - FrameLayout automaitcView; - FrameLayout manualView; + FrameLayout automaitcTipView; + FrameLayout manualTipView; /// <summary> /// 鍔犺浇鑷姩瑙﹀彂鏂瑰紡鎻愮ず /// </summary> void loadAutomaitcTipView() { - automaitcView = new FrameLayout() + automaitcTipView = new FrameLayout() { - Y = Application.GetRealHeight(128), + Y = Application.GetRealHeight(128 + 64), Height = Application.GetRealHeight(667 - 128 - 64), BackgroundColor = CSS_Color.MainBackgroundColor }; - bodyView.AddChidren(automaitcView); + bodyView.AddChidren(automaitcTipView); var btnAutomaitcImage = new Button() { @@ -275,7 +289,7 @@ Height = Application.GetRealWidth(200), UnSelectedImagePath = "FunctionIcon/DoorLock/FaceUnlockImage.png", }; - automaitcView.AddChidren(btnAutomaitcImage); + automaitcTipView.AddChidren(btnAutomaitcImage); var btnAutomaitcTip = new Button() { @@ -289,7 +303,7 @@ IsMoreLines = true, TextID = StringId.FaceUnlockTip }; - automaitcView.AddChidren(btnAutomaitcTip); + automaitcTipView.AddChidren(btnAutomaitcTip); var btnAutomaitcNote = new Button() { @@ -300,8 +314,9 @@ TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextColor = CSS_Color.PromptingColor1, TextID = StringId.FaceUnlockNote, + IsMoreLines = true, }; - automaitcView.AddChidren(btnAutomaitcNote); + automaitcTipView.AddChidren(btnAutomaitcNote); } /// <summary> @@ -309,35 +324,65 @@ /// </summary> void loadManualTipView() { - manualView = new FrameLayout() + manualTipView = new FrameLayout() { - Y = Application.GetRealHeight(128), + Y = Application.GetRealHeight(128 + 64), Height = Application.GetRealHeight(667 - 128 - 64), BackgroundColor = CSS_Color.MainBackgroundColor }; - bodyView.AddChidren(manualView); + bodyView.AddChidren(manualTipView); + + var btnNumber1 = new Button() + { + X = Application.GetRealWidth(84), + //Y = Application.GetRealHeight() + Width = Application.GetRealWidth(24), + Height = Application.GetRealWidth(24), + Radius = (uint)Application.GetRealWidth(12), + BorderColor = CSS_Color.MainColor, + BorderWidth = 1, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.MainColor, + TextAlignment = TextAlignment.Center, + Text = "1", + }; + manualTipView.AddChidren(btnNumber1); + + var btnNumber2 = new Button() + { + X = Application.GetRealWidth(267), + //Y = Application.GetRealHeight() + Width = Application.GetRealWidth(24), + Height = Application.GetRealWidth(24), + Radius = (uint)Application.GetRealWidth(12), + BorderColor = CSS_Color.MainColor, + BorderWidth = 1, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.MainColor, + TextAlignment = TextAlignment.Center, + Text = "2", + }; + manualTipView.AddChidren(btnNumber2); var btnImage1 = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(31), - Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(160), Height = Application.GetRealWidth(160), UnSelectedImagePath = "FunctionIcon/DoorLock/TouchUnlcokImage.png", }; - manualView.AddChidren(btnImage1); + manualTipView.AddChidren(btnImage1); var btnAutomaitcImage = new Button() { X = btnImage1.Right + Application.GetRealWidth(24), Y = Application.GetRealHeight(31), - Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(160), Height = Application.GetRealWidth(160), UnSelectedImagePath = "FunctionIcon/DoorLock/FaceUnlockImage.png", }; - manualView.AddChidren(btnAutomaitcImage); + manualTipView.AddChidren(btnAutomaitcImage); var btnManualTip = new Button() { @@ -351,7 +396,7 @@ IsMoreLines = true, TextID = StringId.FaceManualUnlockTip }; - manualView.AddChidren(btnManualTip); + manualTipView.AddChidren(btnManualTip); } } } -- Gitblit v1.8.0