using System;
|
//using Android.Icu.Lang;
|
|
namespace Shared.Phone.UserCenter.DoorLock
|
{
|
public class DoorlockDialog : FrameLayout
|
{
|
/// <summary>
|
/// 门锁弹窗
|
/// </summary>
|
/// <param name="dialog"></param>
|
/// <param name="title"></param>
|
public DoorlockDialog(Dialog dialog, string title)
|
{
|
this.dialog = dialog;
|
this.title = title;
|
}
|
/// <summary>
|
/// 弹窗标题
|
/// </summary>
|
public string title = string.Empty;
|
public Dialog dialog;
|
|
/// <summary>
|
/// 弹窗标题栏下的线条
|
/// </summary>
|
public Button dialogLine = new Button
|
{
|
Height = 1,
|
Y = Application.GetRealHeight(380),
|
BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
|
};
|
|
/// <summary>
|
/// 弹窗取消按键
|
/// </summary>
|
public Button dialogBtnCancel = new Button
|
{
|
TextID = R.MyInternationalizationString.Cancel,
|
TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
|
TextSize = 14,
|
};
|
|
/// <summary>
|
/// 弹窗确认按键
|
/// </summary>
|
public Button dialogBtnConfirm = new Button
|
{
|
TextID = R.MyInternationalizationString.confrim,
|
TextColor = Shared.Common.ZigbeeColor.Current.XMWhite,
|
TextSize = 14,
|
};
|
|
/// <summary>
|
/// 弹窗中部布局
|
/// </summary>
|
public FrameLayout dialogMidFraFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(58),
|
X = Application.GetRealWidth(190),
|
Y = Application.GetRealHeight(202),
|
};
|
|
/// <summary>
|
/// 弹窗中部文本
|
/// </summary>
|
public Button dialogMidText = new Button
|
{
|
TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
|
TextSize = 14,
|
TextAlignment = TextAlignment.Center,
|
};
|
|
/// <summary>
|
/// 弹窗阴影背景
|
/// </summary>
|
public FrameLayout flMain = new FrameLayout
|
{
|
BackgroundColor = 0x00000000,
|
};
|
|
/// <summary>
|
/// 弹窗显示
|
/// </summary>
|
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);
|
}
|
}
|
}
|