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; } } }