From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期二, 30 八月 2022 09:37:38 +0800 Subject: [PATCH] 合并了IOS的代码 --- ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 154 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs new file mode 100644 index 0000000..08a6705 --- /dev/null +++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs @@ -0,0 +1,154 @@ +锘縰sing System; +using Shared.Common; + +namespace Shared.Phone.Device.CommonForm +{ + public class TopFrameLayout : FrameLayout + { + #region 鈼� 鍙橀噺__________________________ + /// <summary> + /// 杩斿洖閿� + /// </summary> + public UserCenter.BackViewControl backButton; + /// <summary> + /// 鐘舵�佹爮-楂樺害涓�80 + /// </summary> + public FrameLayout topStatuFrameLayout; + /// <summary> + /// The top view. + /// </summary> + public FrameLayout topView; + /// <summary> + /// 鏍囬 + /// </summary> + public Button topTitle; + + + #endregion + + #region 鈼� 鏋勯�犳柟娉昣______________________ + /// <summary> + /// 鏋勯�犳柟娉� + /// </summary> + public TopFrameLayout() + { + BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor; + Width = Application.GetRealWidth(CommonFormResouce.AppRealWidth); + Height = Application.GetRealHeight(CommonFormResouce.TopFrameLayout_Height); + } + + #endregion + + #region 鈼� 鍒濆鍖朹_________________________ + + public void InitTopview() + { + //鐘舵�佹爮 + AddTopStatuFrame(); + //topview + AddTopview(); + //娣诲姞杩斿洖閿� + AddBackBtn(); + //鏍囬 + AddTitle(); + } + + #endregion + + #region 鈼� topview________________________ + /// <summary> + /// Adds the topview. + /// </summary> + private void AddTopview() + { + topView = new FrameLayout + { + Y = Application.GetRealHeight(CommonFormResouce.TopStatuFrameLayout_Height), + Height = Application.GetRealHeight(CommonFormResouce.Topview_Height), + Width = Application.GetRealWidth(CommonPage.AppRealWidth), + BackgroundColor=ZigbeeColor.Current.GXCTopViewBackgroundColor + }; + AddChidren(topView); + + var line = new Button + { + Y=Height-1, + Height=1, + BackgroundColor= UserCenter.UserCenterColor.Current.ButtomLine + }; + AddChidren(line); + } + + #endregion + + #region 鈼� 杩斿洖閿甠_________________________ + /// <summary> + /// 杩斿洖閿� + /// </summary> + /// <returns>The back button.</returns> + private void AddBackBtn() + { + backButton = new UserCenter.BackViewControl(); + topView.AddChidren(backButton); + backButton.InitControl(); + //鍚庣画鍐嶈皟鏁� + backButton.Y = backButton.Y - Application.GetRealHeight(4); + } + + #endregion + + #region 鈼� 鐘舵�佹爮__________________________ + + /// <summary> + /// 鐘舵�佹爮 + /// </summary> + private void AddTopStatuFrame() + { + topStatuFrameLayout = new FrameLayout + { + Height = Application.GetRealHeight(CommonFormResouce.TopStatuFrameLayout_Height), + Width = Application.GetRealWidth(CommonPage.AppRealWidth) + }; + AddChidren(topStatuFrameLayout); + } + + #endregion + + #region 鈼� 鏍囬___________________________ + /// <summary> + /// 鏍囬 + /// </summary> + private void AddTitle() + { + topTitle = new Button(); + topTitle.TextSize = 17; + topTitle.X = Application.GetRealWidth(161); + topTitle.Height = Application.GetRealHeight(75); + topTitle.Width = Application.GetRealWidth(850); + topTitle.Gravity = Gravity.CenterVertical; + topTitle.TextColor = UserCenter.UserCenterColor.Current.TopLayoutTitleText; + topTitle.TextAlignment = TextAlignment.CenterLeft; + topTitle.IsBold = true; + + topView.AddChidren(topTitle); + } + /// <summary> + /// 璁剧疆鏍囬 + /// </summary> + /// <param name="title">Title.</param> + public void SetTopTitle(string title) + { + topTitle.Text = title; + } + /// <summary> + /// 璁剧疆鏍囬 + /// </summary> + /// <param name="title"></param> + public void SetTopTitle(int title) + { + SetTopTitle(Language.StringByID(title)); + } + + #endregion + } +} -- Gitblit v1.8.0