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 Button btnImage = new Button
|
{
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(109),
|
Radius = (uint)Application.GetRealHeight(12),
|
//UnSelectedImagePath = "Collection/CollectionGrayIcon.png",
|
BackgroundColor=0xff765876,
|
};
|
|
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,
|
};
|
|
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.Center,
|
Padding = new Padding(0, 4, 0, 4),
|
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);
|
|
}
|
|
/// <summary>
|
/// 事件监听方法
|
/// </summary>
|
/// <param name="action">回调(第一个是父类对象/param>
|
public void SetClickListener(Action<FrameLayout> action)
|
{
|
EventHandler<MouseEventArgs> UpClick = (sender, e) =>
|
{
|
this.BackgroundColor = 0x00000000;
|
|
//弹起来还原背景颜色
|
};
|
this.MouseUpEventHandler += UpClick;
|
btnImage.MouseUpEventHandler += UpClick;
|
btnScore.MouseUpEventHandler += UpClick;
|
btnName.MouseUpEventHandler += UpClick;
|
|
|
//EventHandler<MouseEventArgs> MoveClick = (sender, e) =>
|
//{
|
// this.BackgroundColor = 0x00000000;
|
// //弹起来还原背景颜色
|
//};
|
//this.MouseMoveEventHandler += MoveClick;
|
//btnImage.MouseMoveEventHandler += MoveClick;
|
//btnName.MouseMoveEventHandler += MoveClick;
|
|
EventHandler<MouseEventArgs> DownClick = (sender, e) =>
|
{
|
//按下去改变背景颜色
|
this.BackgroundColor = 0xff454635;
|
action?.Invoke(this);
|
};
|
this.MouseUpEventHandler += DownClick;
|
btnImage.MouseUpEventHandler += DownClick;
|
btnScore.MouseUpEventHandler += DownClick;
|
btnName.MouseUpEventHandler += DownClick;
|
}
|
|
}
|
}
|