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
{
private uint UpBackgroundColor = 0x00000000;
private uint DownBackgroundColor = 0xff454635;
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.GetMinRealAverage(width);
this.Height = Application.GetMinRealAverage(height);
this.Radius = (uint)Application.GetRealHeight(cornerValue);
this.BackgroundColor = MusicColor.ViewColor;
this.Gravity = Gravity.CenterHorizontal;
}
Button btnTop = new Button
{
Y = Application.GetMinRealAverage(16),
X = Application.GetMinRealAverage(78),
Width = Application.GetRealWidth(24),
Height = Application.GetRealHeight(20),
UnSelectedImagePath = "AksIcon/shang.png",
SelectedImagePath = "AksIcon/shang_selected.png",
Name = "上",
};
Button btnBottom = new Button
{
Y = Application.GetMinRealAverage(144),
X = Application.GetMinRealAverage(78),
Width = Application.GetRealWidth(24),
Height = Application.GetRealHeight(20),
UnSelectedImagePath = "AksIcon/xia.png",
SelectedImagePath = "AksIcon/xia_selected.png",
Name = "下",
};
Button btnLeft = new Button
{
Y = Application.GetMinRealAverage(78),
X = Application.GetMinRealAverage(16),
Width = Application.GetRealWidth(20),
Height = Application.GetRealHeight(24),
UnSelectedImagePath = "AksIcon/zuo.png",
SelectedImagePath = "AksIcon/zuo_selected.png",
Name = "左",
};
Button btnRight = new Button
{
Y = Application.GetMinRealAverage(78),
X = Application.GetMinRealAverage(144),
Width = Application.GetRealWidth(20),
Height = Application.GetRealHeight(24),
UnSelectedImagePath = "AksIcon/you.png",
SelectedImagePath = "AksIcon/you_selected.png",
Name = "右",
};
Button btnOkbj = new Button
{
Y = Application.GetMinRealAverage(52),
X = Application.GetMinRealAverage(52),
Width = Application.GetMinRealAverage(76),
Height = Application.GetMinRealAverage(76),
Radius = (uint)Application.GetRealHeight(38),
BackgroundColor = MusicColor.WhiteColor,
};
Button btnOk = new Button
{
Y = Application.GetMinRealAverage(76),
X = Application.GetMinRealAverage(76),
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
Radius = (uint)Application.GetRealHeight(14),
BackgroundColor = MusicColor.SelectedColor,
Name= "确定"
};
public void AddView(FrameLayout layout)
{
this.AddChidren(btnTop);
this.AddChidren(btnBottom);
this.AddChidren(btnLeft);
this.AddChidren(btnRight);
this.AddChidren(btnOkbj);
this.AddChidren(btnOk);
layout.AddChidren(this);
}
///
/// 上
///
///
public void SetTopClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
btnTop.IsSelected = false;
//弹起来还原背景颜色
};
btnTop.MouseUpEventHandler += UpClick;
EventHandler DownClick = (sender, e) =>
{
//按下去改变背景颜色
btnTop.IsSelected = true;
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnTop.Name;
keypadEntity.keypad = "key_up";
action?.Invoke(keypadEntity);
};
btnTop.MouseDownEventHandler += DownClick;
}
///
/// 下
///
///
public void SetBottomClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
btnBottom.IsSelected = false;
//弹起来还原背景颜色
};
btnBottom.MouseUpEventHandler += UpClick;
EventHandler DownClick = (sender, e) =>
{
btnBottom.IsSelected = true;
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnBottom.Name;
keypadEntity.keypad = "key_down";
action?.Invoke(keypadEntity);
//按下去改变背景颜色
};
btnBottom.MouseDownEventHandler += DownClick;
}
///
/// 左
///
///
public void SetLeftClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
btnLeft.IsSelected = false;
//弹起来还原背景颜色
};
btnLeft.MouseUpEventHandler += UpClick;
EventHandler DownClick = (sender, e) =>
{
btnLeft.IsSelected = true;
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnLeft.Name;
keypadEntity.keypad = "key_left";
action?.Invoke(keypadEntity);
//按下去改变背景颜色
};
btnLeft.MouseDownEventHandler += DownClick;
}
///
/// 右
///
///
public void SetRightClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
btnRight.IsSelected = false;
//弹起来还原背景颜色
};
btnRight.MouseUpEventHandler += UpClick;
EventHandler DownClick = (sender, e) =>
{
//按下去改变背景颜色
btnRight.IsSelected = true;
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnRight.Name;
keypadEntity.keypad = "key_right";
action?.Invoke(keypadEntity);
};
btnRight.MouseDownEventHandler += DownClick;
}
///
/// ok
///
///
public void SetOkClickListener(Action action)
{
EventHandler UpClick = (sender, e) =>
{
btnOk.BackgroundColor = MusicColor.SelectedColor;// this.UpBackgroundColor;
//弹起来还原背景颜色
};
btnOk.MouseUpEventHandler += UpClick;
EventHandler DownClick = (sender, e) =>
{
KeypadEntity keypadEntity = new KeypadEntity();
keypadEntity.name = btnOk.Name;
keypadEntity.keypad = "key_ok";
action?.Invoke(keypadEntity);
//按下去改变背景颜色
btnOk.BackgroundColor = this.DownBackgroundColor;
};
btnOk.MouseDownEventHandler += DownClick;
}
public void SetClickUpBackgroundColor(uint backgroundColor)
{
this.UpBackgroundColor = backgroundColor;
}
public void SetClickDownBackgroundColor(uint backgroundColor)
{
this.DownBackgroundColor = backgroundColor;
}
}
}