using System;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
/// <summary>
|
/// 信息中心的菜单按钮
|
/// 宽高都是86
|
/// </summary>
|
public class MenuButton : FrameLayout
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public Button ImageButton;
|
/// <summary>
|
///
|
/// </summary>
|
public Button TextButton;
|
/// <summary>
|
///
|
/// </summary>
|
public Action SelectAction;
|
|
/// <summary>
|
///
|
/// </summary>
|
public MenuButton()
|
{
|
Height = Application.GetRealWidth(86);
|
Width = Application.GetRealWidth(86);
|
Show();
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
void Show()
|
{
|
ImageButton = new Button()
|
{
|
Height = Application.GetRealWidth(60),
|
Width = Application.GetRealWidth(60),
|
Gravity = Gravity.CenterHorizontal
|
};
|
this.AddChidren(ImageButton);
|
|
TextButton = new Button()
|
{
|
Y = Application.GetRealWidth(68),
|
Height = this.Height - Application.GetRealWidth(68),
|
Width = Application.GetRealWidth(86),
|
TextColor = CSS_Color.PromptingColor1,
|
SelectedTextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
TextAlignment = TextAlignment.Center
|
};
|
this.AddChidren(TextButton);
|
|
|
EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
|
{
|
SelectAction?.Invoke();
|
};
|
|
ImageButton.MouseUpEventHandler = eventHandler;
|
TextButton.MouseUpEventHandler = eventHandler;
|
this.MouseUpEventHandler = eventHandler;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
bool isSelected;
|
/// <summary>
|
/// 选中状态
|
/// </summary>
|
/// <value><c>true</c> if this instance is selected; otherwise, <c>false</c>.</value>
|
public bool IsSelected
|
{
|
get
|
{
|
return isSelected;
|
}
|
set
|
{
|
isSelected = value;
|
ImageButton.IsSelected = isSelected;
|
TextButton.IsSelected = isSelected;
|
|
}
|
}
|
}
|
}
|