黄学彪
2019-10-10 2ed75b8b337048e5d75e6d9ec8307633134f02fd
ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs
@@ -30,29 +30,25 @@
        /// <summary>
        /// 构造方法
        /// </summary>
        public TopFrameLayout(FrameLayout parentFrameLayout)
        public TopFrameLayout()
        {
            BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor;
            Width = Application.GetRealWidth(1080);
            Height = Application.GetRealHeight(CommonFormRrsouce.TopFrameLayout_Height);
            //先加载到父容器,否则子控件布局有问题
            parentFrameLayout.AddChidren(this);
            //初始化
            InitTopview(parentFrameLayout);
            Width = Application.GetRealWidth(CommonPage.AppRealWidth);
            Height = Application.GetRealHeight(CommonFormResouce.TopFrameLayout_Height);
        }
        #endregion
        #region ◆ 初始化__________________________
        private void InitTopview(FrameLayout parentFrameLayout)
        public void InitTopview()
        {
            //状态栏
            AddTopStatuFrame();
            //topview
            AddTopview();
            //添加返回键
            AddBackBtn(parentFrameLayout);
            AddBackBtn();
            //标题
            AddTitle();
        }
@@ -67,9 +63,9 @@
        {
            topView = new FrameLayout
            {
                Y = Application.GetRealHeight(CommonFormRrsouce.TopStatuFrameLayout_Height),
                Height = Application.GetRealHeight(CommonFormRrsouce.Topview_Height),
                Width = Application.GetRealWidth(1080)
                Y = Application.GetRealHeight(CommonFormResouce.TopStatuFrameLayout_Height),
                Height = Application.GetRealHeight(CommonFormResouce.Topview_Height),
                Width = Application.GetRealWidth(CommonPage.AppRealWidth)
            };
            AddChidren(topView);
        }
@@ -81,15 +77,10 @@
        /// 返回键
        /// </summary>
        /// <returns>The back button.</returns>
        private void AddBackBtn(FrameLayout parentFrameLayout)
        private void AddBackBtn()
        {
            backButton = new BackButton { };
            topView.AddChidren(backButton);
            backButton.MouseUpEventHandler += (sender, e) =>
            {
                parentFrameLayout.RemoveFromParent();
            };
        }
        #endregion
@@ -103,8 +94,8 @@
        {
            topStatuFrameLayout = new FrameLayout
            {
                Height = Application.GetRealHeight(CommonFormRrsouce.TopStatuFrameLayout_Height),
                Width = Application.GetRealWidth(1080)
                Height = Application.GetRealHeight(CommonFormResouce.TopStatuFrameLayout_Height),
                Width = Application.GetRealWidth(CommonPage.AppRealWidth)
            };
            AddChidren(topStatuFrameLayout);
        }
@@ -119,10 +110,10 @@
        {
            topTitle = new Button
            {
                Height = Application.GetRealHeight(CommonFormRrsouce.TopFrameLayout_Height - CommonFormRrsouce.TopStatuFrameLayout_Height),
                Width = Application.GetRealWidth(CommonFormRrsouce.TopTitle_Width),
                TextSize = CommonFormRrsouce.TopTitle_TextSize,
                TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                Height = Application.GetRealHeight(CommonFormResouce.TopFrameLayout_Height - CommonFormResouce.TopStatuFrameLayout_Height),
                Width = Application.GetRealWidth(CommonFormResouce.TopTitle_Width),
                TextSize = CommonFormResouce.TopTitle_TextSize,
                TextColor = ZigbeeColor.Current.GXCTitleBlackTitle,
                Gravity = Gravity.CenterHorizontal,
            };
            topView.AddChidren(topTitle);
@@ -135,6 +126,14 @@
        {
            topTitle.Text = title;
        }
        /// <summary>
        /// 设置标题
        /// </summary>
        /// <param name="title"></param>
        public void SetTopTitle(int title)
        {
            SetTopTitle(Language.StringByID(title));
        }
        #endregion
    }