using System;
|
namespace Shared.Phone.Device.CommonForm
|
{
|
/// <summary>
|
/// 图片在左边,文字在右边,带下划线的行控件
|
/// </summary>
|
public class ACLeftIconButtonRowLayout : FrameLayout
|
{
|
#region ◆ 变量__________________________
|
/// <summary>
|
/// 图片
|
/// </summary>
|
public Button IconButton;
|
/// <summary>
|
/// 标题
|
/// </summary>
|
public Button TitleButton;
|
/// <summary>
|
/// 下划线
|
/// </summary>
|
public FrameLayout lineFrameLayout;
|
|
#endregion
|
|
#region ◆ 构造方法_______________________
|
|
public ACLeftIconButtonRowLayout()
|
{
|
|
}
|
|
#endregion
|
|
#region ◆ 初始化__________________________
|
|
/// <summary>
|
/// 初始化--部分参数先写死吧
|
/// </summary>
|
/// <param name="iconPath">Icon path.</param>
|
/// <param name="iconSelectedPath">Icon selected path.</param>
|
/// <param name="title">Title.</param>
|
public void Init(string iconPath, string iconSelectedPath, string title, bool hadLine = true)
|
{
|
IconButton = new Button()
|
{
|
X = Application.GetRealWidth(80),
|
Height = Application.GetMinRealAverage(80),
|
Width = Application.GetMinRealAverage(80),
|
UnSelectedImagePath = iconPath,
|
SelectedImagePath = iconSelectedPath,
|
Gravity = Gravity.CenterVertical,
|
Tag = this.Tag
|
};
|
AddChidren(IconButton);
|
|
TitleButton = new Button()
|
{
|
X = IconButton.Right + Application.GetRealWidth(30),
|
Height = Application.GetRealHeight(80),
|
Width = this.Width - Application.GetRealWidth(80 + 80 + 30),
|
TextColor = Shared.Common.ZigbeeColor.Current.GXCPlaceHolderTextColor,
|
SelectedTextColor = Common.ZigbeeColor.Current.GXCACSelectedTextColor,
|
Text = title,
|
TextAlignment = TextAlignment.CenterLeft,
|
Gravity = Gravity.CenterVertical,
|
Tag = this.Tag
|
};
|
AddChidren(TitleButton);
|
|
lineFrameLayout = new FrameLayout()
|
{
|
X = IconButton.X,
|
Y = this.Height - 1,
|
Width = this.Width - IconButton.X,
|
Height = 1,
|
BackgroundColor = Common.ZigbeeColor.Current.GXCPlaceHolderTextColor
|
};
|
if (hadLine)
|
{
|
AddChidren(lineFrameLayout);
|
}
|
}
|
#endregion
|
|
#region ◆ 选中状态__________________________
|
|
/// <summary>
|
/// 设置状态
|
/// </summary>
|
/// <param name="statu"></param>
|
public void SetStatu(bool statu)
|
{
|
IconButton.IsSelected = statu;
|
TitleButton.IsSelected = statu;
|
}
|
/// <summary>
|
/// 选中
|
/// </summary>
|
public void SetSelectedStatu()
|
{
|
IconButton.IsSelected = true;
|
TitleButton.IsSelected = true;
|
}
|
/// <summary>
|
/// 不选中
|
/// </summary>
|
public void SetUnSelectedStatu()
|
{
|
IconButton.IsSelected = false;
|
TitleButton.IsSelected = false;
|
}
|
#endregion
|
}
|
|
}
|