using System;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
///
/// 信息中心的菜单按钮
/// 宽高都是86
///
public class MenuButton : FrameLayout
{
///
///
///
public Button ImageButton;
///
///
///
public Button TextButton;
///
///
///
public Action SelectAction;
///
///
///
public MenuButton()
{
Height = Application.GetRealWidth(86);
Width = Application.GetRealWidth(86);
Show();
}
///
///
///
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 eventHandler = (sender, e) =>
{
SelectAction?.Invoke();
};
ImageButton.MouseUpEventHandler = eventHandler;
TextButton.MouseUpEventHandler = eventHandler;
this.MouseUpEventHandler = eventHandler;
}
///
///
///
bool isSelected;
///
/// 选中状态
///
/// true if this instance is selected; otherwise, false.
public bool IsSelected
{
get
{
return isSelected;
}
set
{
isSelected = value;
ImageButton.IsSelected = isSelected;
TextButton.IsSelected = isSelected;
}
}
}
}