using System;
|
using Shared.Common;
|
|
namespace Shared.Phone.Device.CommonForm
|
{
|
public class TopFrameLayout : FrameLayout
|
{
|
#region ◆ 变量__________________________
|
/// <summary>
|
/// 返回键
|
/// </summary>
|
public BackButton 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(FrameLayout parentFrameLayout)
|
{
|
BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor;
|
Width = Application.GetRealWidth(1080);
|
Height = Application.GetRealHeight(CommonFormRrsouce.TopFrameLayout_Height);
|
//先加载到父容器,否则子控件布局有问题
|
parentFrameLayout.AddChidren(this);
|
//初始化
|
InitTopview(parentFrameLayout);
|
}
|
|
#endregion
|
|
#region ◆ 初始化__________________________
|
|
private void InitTopview(FrameLayout parentFrameLayout)
|
{
|
//状态栏
|
AddTopStatuFrame();
|
//topview
|
AddTopview();
|
//添加返回键
|
AddBackBtn(parentFrameLayout);
|
//标题
|
AddTitle();
|
}
|
|
#endregion
|
|
#region ◆ topview________________________
|
/// <summary>
|
/// Adds the topview.
|
/// </summary>
|
private void AddTopview()
|
{
|
topView = new FrameLayout
|
{
|
Y = Application.GetRealHeight(CommonFormRrsouce.TopStatuFrameLayout_Height),
|
Height = Application.GetRealHeight(CommonFormRrsouce.Topview_Height),
|
Width = Application.GetRealWidth(1080)
|
};
|
AddChidren(topView);
|
}
|
|
#endregion
|
|
#region ◆ 返回键__________________________
|
/// <summary>
|
/// 返回键
|
/// </summary>
|
/// <returns>The back button.</returns>
|
private void AddBackBtn(FrameLayout parentFrameLayout)
|
{
|
backButton = new BackButton { };
|
topView.AddChidren(backButton);
|
|
backButton.MouseUpEventHandler += (sender, e) =>
|
{
|
parentFrameLayout.RemoveFromParent();
|
};
|
}
|
|
#endregion
|
|
#region ◆ 状态栏__________________________
|
|
/// <summary>
|
/// 状态栏
|
/// </summary>
|
private void AddTopStatuFrame()
|
{
|
topStatuFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(CommonFormRrsouce.TopStatuFrameLayout_Height),
|
Width = Application.GetRealWidth(1080)
|
};
|
AddChidren(topStatuFrameLayout);
|
}
|
|
#endregion
|
|
#region ◆ 标题___________________________
|
/// <summary>
|
/// 标题
|
/// </summary>
|
private void AddTitle()
|
{
|
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,
|
};
|
topView.AddChidren(topTitle);
|
}
|
/// <summary>
|
/// 设置标题
|
/// </summary>
|
/// <param name="title">Title.</param>
|
public void SetTopTitle(string title)
|
{
|
topTitle.Text = title;
|
}
|
|
#endregion
|
}
|
}
|