HDL Home App 第二版本 旧平台金堂用 正在使用
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorlockDialog.cs
New file
@@ -0,0 +1,183 @@
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 = (uint)Application.GetRealHeight(17),
      };
      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 = (uint)Application.GetRealHeight(17),
      };
      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 = (uint)Application.GetRealHeight(17),
      };
      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);
    }
  }
}