using System;
using HDL_ON.UI.Music;
using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity;
using Shared;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView
{
public class MenuFramLayout : BaseFramLayout
{
public const int widthFrameLayout = 180;
public const int heightFrameLayout = 180;
public const int cornerValue = 90;
public MenuFramLayout(int width = widthFrameLayout, int height = heightFrameLayout)
{
this.Width = Application.GetRealWidth(width);
this.Height = Application.GetRealWidth(height);
this.Radius = (uint)Application.GetRealWidth(cornerValue);
this.BackgroundColor = MusicColor.ViewColor;
this.Gravity = Gravity.CenterHorizontal;
}
Button btnTop = new Button
{
Y = Application.GetRealWidth(16),
X = Application.GetRealWidth(78),
Width = Application.GetRealWidth(24),//高度和宽高不一样,以宽度为维度计算,否则变形
Height = Application.GetRealWidth(20),
UnSelectedImagePath = "AksIcon/shang.png",
SelectedImagePath = "AksIcon/shang_selected.png",
Name = "上",
};
Button btnTopClick = new Button
{
X = Application.GetRealWidth(52),
Width = Application.GetRealWidth(76),
Height = Application.GetRealHeight(40),
};
Button btnBottom = new Button
{
Y = Application.GetRealWidth(144),
X = Application.GetRealWidth(78),
Width = Application.GetRealWidth(24),
Height = Application.GetRealWidth(20),
UnSelectedImagePath = "AksIcon/xia.png",
SelectedImagePath = "AksIcon/xia_selected.png",
Name = "下",
};
Button btnBottomClick = new Button
{
Y = Application.GetRealWidth(128),
X = Application.GetRealWidth(52),
Width = Application.GetRealWidth(76),
Height = Application.GetRealHeight(52),
};
Button btnLeft = new Button
{
Y = Application.GetRealWidth(78),
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(20),
Height = Application.GetRealWidth(24),
UnSelectedImagePath = "AksIcon/zuo.png",
SelectedImagePath = "AksIcon/zuo_selected.png",
Name = "左",
};
Button btnLeftClick = new Button
{
Y = Application.GetRealWidth(52),
Width = Application.GetRealWidth(52),
Height = Application.GetRealHeight(76),
};
Button btnRight = new Button
{
Y = Application.GetRealWidth(78),
X = Application.GetRealWidth(144),
Width = Application.GetRealWidth(20),
Height = Application.GetRealWidth(24),
UnSelectedImagePath = "AksIcon/you.png",
SelectedImagePath = "AksIcon/you_selected.png",
Name = "右",
};
Button btnRightClick = new Button
{
X = Application.GetRealWidth(128),
Y = Application.GetRealWidth(52),
Width = Application.GetRealWidth(52),
Height = Application.GetRealHeight(76),
};
Button btnOkbj = new Button
{
Gravity = Gravity.Center,
Width = Application.GetRealWidth(76),
Height = Application.GetRealWidth(76),
Radius = (uint)Application.GetRealWidth(38),
BackgroundColor = MusicColor.WhiteColor,
};
Button btnOk = new Button
{
Gravity = Gravity.Center,
Width = Application.GetRealWidth(28),
Height = Application.GetRealWidth(28),
Radius = (uint)Application.GetRealWidth(14),
BackgroundColor = 0xff1B2D4D,
SelectedBackgroundColor = MusicColor.SelectedColor,
Name = "确定"
};
public void AddView(FrameLayout layout)
{
this.AddChidren(btnTop);
this.AddChidren(btnTopClick);
this.AddChidren(btnBottom);
this.AddChidren(btnBottomClick);
this.AddChidren(btnLeft);
this.AddChidren(btnLeftClick);
this.AddChidren(btnRight);
this.AddChidren(btnRightClick);
this.AddChidren(btnOkbj);
this.AddChidren(btnOk);
layout.AddChidren(this);
//btnBottom.Y = btnOkbj.Bottom + Application.GetRealWidth(16);
}
///
/// 上
///
///
public void SetTopClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnTop.Name;
keypadEntity.keypad = "key_up";
action?.Invoke(keypadEntity);
SetButtonIsSelected(btnTop);
};
btnTop.MouseUpEventHandler += UpClick;
btnTopClick.MouseUpEventHandler += UpClick;
}
///
/// 下
///
///
public void SetBottomClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnBottom.Name;
keypadEntity.keypad = "key_down";
action?.Invoke(keypadEntity);
SetButtonIsSelected(btnBottom);
};
btnBottom.MouseUpEventHandler += UpClick;
btnBottomClick.MouseUpEventHandler += UpClick;
}
///
/// 左
///
///
public void SetLeftClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnLeft.Name;
keypadEntity.keypad = "key_left";
action?.Invoke(keypadEntity);
SetButtonIsSelected(btnLeft);
};
btnLeft.MouseUpEventHandler += UpClick;
btnLeftClick.MouseUpEventHandler += UpClick;
}
///
/// 右
///
///
public void SetRightClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnRight.Name;
keypadEntity.keypad = "key_right";
action?.Invoke(keypadEntity);
SetButtonIsSelected(btnRight);
};
btnRight.MouseUpEventHandler += UpClick;
btnRightClick.MouseUpEventHandler += UpClick;
}
///
/// ok
///
///
public void SetOkClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnOk.Name;
keypadEntity.keypad = "key_ok";
action?.Invoke(keypadEntity);
SetButtonIsSelected(btnOk);
};
btnOk.MouseUpEventHandler += UpClick;
}
}
}