using System; using Shared; using HDL_ON.UI.Music; using System.Collections.Generic; namespace HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView { public class ImageFramlayout : BaseFramLayout { public const int widthFrameLayout = 109; public const int heightFrameLayout = 168; public ImageFramlayout(int width = widthFrameLayout, int height = heightFrameLayout) { this.Width = Application.GetRealWidth(width); this.Height = Application.GetRealHeight(height); this.BackgroundColor = 0x00000000; } public ImageView btnImage = new ImageView { Height = Application.GetRealHeight(140), Width = Application.GetRealWidth(109), Radius = (uint)Application.GetRealHeight(12), }; public Button btnScore = new Button { Y = Application.GetRealHeight(110), X = Application.GetRealWidth(21), Height = Application.GetRealHeight(22), Width = Application.GetRealWidth(80), Text = "9.1", TextColor = MusicColor.WhiteColor, TextSize = TextSize.Text16, TextAlignment = TextAlignment.CenterRight, IsBold=true, }; public Button btnName = new Button { //Y = Application.GetRealHeight(140 + 8), Width = Application.GetRealWidth(widthFrameLayout), Height = Application.GetRealHeight(20), TextSize = TextSize.Text14, TextColor = MusicColor.TextColor, TextAlignment = TextAlignment.CenterLeft, Padding = new Padding(0, 0, 0, 0), IsMoreLines = true, }; public void AddView(FrameLayout layout) { layout.AddChidren(this); this.AddChidren(btnImage); this.AddChidren(btnScore); this.AddChidren(btnName); btnName.Y = btnImage.Bottom + Application.GetRealHeight(8); } /// /// 事件监听方法 /// /// 回调(第一个是父类对象/param> public void SetClickListener(Action action) { EventHandler UpClick = (sender, e) => { //this.BackgroundColor = 0x00000000; //弹起来还原背景颜色 }; this.MouseUpEventHandler += UpClick; btnImage.MouseUpEventHandler += UpClick; btnScore.MouseUpEventHandler += UpClick; btnName.MouseUpEventHandler += UpClick; //EventHandler MoveClick = (sender, e) => //{ // this.BackgroundColor = 0x00000000; // //弹起来还原背景颜色 //}; //this.MouseMoveEventHandler += MoveClick; //btnImage.MouseMoveEventHandler += MoveClick; //btnName.MouseMoveEventHandler += MoveClick; EventHandler DownClick = (sender, e) => { //按下去改变背景颜色 //this.BackgroundColor = 0xff454635; action?.Invoke(this); }; this.MouseUpEventHandler += DownClick; btnImage.MouseUpEventHandler += DownClick; btnScore.MouseUpEventHandler += DownClick; btnName.MouseUpEventHandler += DownClick; } } }