黄学彪
2019-11-25 5727cf0b9b54da0a191dd1e23cb5abf21320fbff
ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs
old mode 100644 new mode 100755
@@ -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(CommonFormResouce.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,11 +110,12 @@
        {
            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,
                Gravity = Gravity.CenterHorizontal,
                X=Application.GetRealWidth(164),
                Height = Application.GetRealHeight(CommonFormResouce.TopFrameLayout_Height - CommonFormResouce.TopStatuFrameLayout_Height),
                Width = Application.GetRealWidth(CommonFormResouce.TopTitle_Width),
                TextSize = CommonFormResouce.TopTitle_TextSize,
                TextColor = ZigbeeColor.Current.GXCTitleBlackTitle,
                TextAlignment=TextAlignment.CenterLeft
            };
            topView.AddChidren(topTitle);
        }
@@ -135,6 +127,14 @@
        {
            topTitle.Text = title;
        }
        /// <summary>
        /// 设置标题
        /// </summary>
        /// <param name="title"></param>
        public void SetTopTitle(int title)
        {
            SetTopTitle(Language.StringByID(title));
        }
        #endregion
    }