From 72e1b4e4626315ebd4b879a68c94e7738fd0473e Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期一, 28 十月 2019 11:00:28 +0800
Subject: [PATCH] 2019-10-28-1
---
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs | 132 +++++++++++++++++++++++++++++++++++++------
1 files changed, 112 insertions(+), 20 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
index aa8a2a9..6812b14 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
@@ -13,13 +13,62 @@
#region 鈼� 鍙橀噺鐢虫槑__________________________
public FrameLayout topFrameLayout = new FrameLayout { Height = Application.GetRealHeight(184), BackgroundColor = ZigbeeColor.Current.XMTopFrameLayout };
public FrameLayout midFrameLayout = new FrameLayout { Height = Application.GetRealHeight(1921 - 184), BackgroundColor = ZigbeeColor.Current.XMMidFrameLayout };
- public FrameLayout bottomRadiusFrameLayout = new FrameLayout()
+
+ #region 鈼� 搴曢儴鏈夊渾瑙掑竷灞�__________________________
+ public FrameLayout shadowRadiusFrameLayout = new FrameLayout { BackgroundColor = 0x0f000000 };
+ public FrameLayout bottomRadiusFrameLayout1 = new FrameLayout()
{
Height = Application.GetRealHeight(100),
Y = Application.GetRealHeight(930),
Radius = 17,
BackgroundColor = ZigbeeColor.Current.XMWhite,
};
+ public FrameLayout bottomRadiusFrameLayout2 = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(806 - 50),
+ Y = Application.GetRealHeight(930 + 48),
+ BackgroundColor = ZigbeeColor.Current.XMWhite,
+ };
+ public FrameLayout bottomRadiusFrameLayout = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(806),
+ Y = Application.GetRealHeight(930),
+ };
+
+ public Button btnCancel = new Button
+ {
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(40),
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(101),
+ Text = Language.StringByID(R.MyInternationalizationString.Cancel),
+ TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
+ TextSize = 14,
+ };
+
+ public Button btnBottomTitle = new Button
+ {
+ X = Application.GetRealWidth(446 - 50),
+ Y = Application.GetRealHeight(35),
+ Height = Application.GetRealHeight(63),
+ Width = Application.GetRealWidth(284),
+ Text = Language.StringByID(R.MyInternationalizationString.MatchPerson),
+ TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
+ TextSize = 16,
+ };
+
+ public Button btnFinish = new Button
+ {
+ X = Application.GetRealWidth(919),
+ Y = Application.GetRealHeight(40),
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(101),
+ Text = Language.StringByID(R.MyInternationalizationString.Complete),
+ TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
+ TextSize = 14,
+ };
+ #endregion
+
public FrameLayout titleFrameLayout = new FrameLayout
{
Y = Application.GetRealHeight(92),
@@ -101,7 +150,6 @@
/// <param name="frameLayout"></param>
public void MidFrameLayout(FrameLayout frameLayout)
{
- //midFrameLayout.BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCBackgroundColor;
midFrameLayout.Y = topFrameLayout.Bottom;
this.AddChidren(midFrameLayout);
}
@@ -122,10 +170,24 @@
}
/// <summary>
+ /// 闂ㄩ攣搴曢儴甯﹀渾瑙掑竷灞�
+ /// </summary>
+ /// <param name="frameLayout"></param>
+ public void BottomRadiusFrameLayout(FrameLayout frameLayout)
+ {
+ this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout1);
+ this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout2);
+ this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout);
+ this.bottomRadiusFrameLayout.AddChidren(btnCancel);
+ this.bottomRadiusFrameLayout.AddChidren(btnBottomTitle);
+ this.bottomRadiusFrameLayout.AddChidren(btnFinish);
+ }
+
+ /// <summary>
/// 杩滅▼鎺у埗鏉冮檺澶勭悊
/// </summary>
/// <param name="btnNext"></param>
- public void RemotePasswordDialog(ZigBee.Device.DoorLock doorLock, Button btnNext)
+ public void RemotePasswordDialog(ZigBee.Device.DoorLock doorLock, Button btnNext = null)
{
var dialog = new Dialog { };
var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog, Language.StringByID(R.MyInternationalizationString.BindDoorLock));
@@ -153,7 +215,10 @@
doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) =>
{
- btnNext.IsSelected = false;
+ if (btnNext != null)
+ {
+ btnNext.IsSelected = false;
+ }
dialog.Close();
};
DateTime oldTime = DateTime.MaxValue;
@@ -201,8 +266,10 @@
oldTime = DateTime.MaxValue;
CommonPage.Loading.Hide();
dialog.Close();
- btnNext.IsSelected = true;
-
+ if (btnNext != null)
+ {
+ btnNext.IsSelected = true;
+ }
if (!UserCenterResourse.Option.DoorUnLockByRemote)
{
var dialog2 = new Dialog { };
@@ -259,13 +326,13 @@
}
/// <summary>
- ///
+ /// 杩滅▼寮�閿佽姹�
/// </summary>
/// <param name="doorLock">闂ㄩ攣璁惧</param>
/// <param name="action">浜屾楠岃瘉鐨勭粨鏋滄垚鍔熷悗鐨勯�氱煡</param>
/// <param name="progressButton">闂ㄩ攣寮�鎴栧叧鏃惰繘搴︽樉绀�</param>
/// <param name="btnDoorLockPic">闂ㄩ攣鍥剧墖寮�/鍏虫樉绀�</param>
- public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton, Button btnDoorLockPic, Button btnStatus)
+ public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton = null, Button btnDoorLockPic = null, Button btnStatus = null)
{
if (ZigBee.Device.DoorLock.RemoteUnlockPassword == "")
{
@@ -360,27 +427,52 @@
action = async () =>
{
//杩滅▼寮�閿�
- progressButton.Y = Application.GetRealHeight(10);
- btnDoorLockPic.IsSelected = true;
- btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening);
+ if (progressButton != null)
+ {
+ progressButton.Y = Application.GetRealHeight(10);
+ }
+ if (btnDoorLockPic != null)
+ {
+ btnDoorLockPic.IsSelected = true;
+ }
+ if (btnStatus != null)
+ {
+ btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening);
+ }
Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
var remoteControlResult = await doorLock.RemoteControlAsync(ZigBee.Device.DoorLock.RemoteUnlockPassword);
if (remoteControlResult != null && remoteControlResult.responseData != null && remoteControlResult.responseData.status == 0)
{
- btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening);
- System.Threading.Thread.Sleep(2000);
- btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen);
- System.Threading.Thread.Sleep(3000);
- progressButton.Y = Application.GetRealHeight(347);
- btnDoorLockPic.IsSelected = false;
- btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
+
+ if (progressButton != null)
+ {
+ progressButton.Y = Application.GetRealHeight(347);
+ }
+ if (btnDoorLockPic != null)
+ {
+ btnDoorLockPic.IsSelected = false;
+ }
+ if (btnStatus != null)
+ {
+ System.Threading.Thread.Sleep(2000);
+ //btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen);
+ System.Threading.Thread.Sleep(3000);
+ btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
+ }
CommonPage.Loading.Hide();
}
else
{
- progressButton.Y = Application.GetRealHeight(347);
- btnDoorLockPic.IsSelected = false;
+ if (progressButton != null)
+ {
+ progressButton.Y = Application.GetRealHeight(347);
+ }
+ if (btnDoorLockPic != null)
+ {
+ btnDoorLockPic.IsSelected = false;
+ }
+
CommonPage.Loading.Hide();
}
};
--
Gitblit v1.8.0