using Shared;
|
using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using HDL_ON.UI.CSS;
|
using HDL_ON.Entity;
|
using HDL_ON.DriverLayer;
|
using HDL_ON.UI.Music;
|
using HDL_ON.UI.UI2.Intelligence.Automation;
|
using System.Linq;
|
using HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView;
|
using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
|
namespace HDL_ON.UI.UI2.FuntionControlView.Aks
|
{
|
/// <summary>
|
/// 影片详情界面
|
/// </summary>
|
public class DetailPage : FrameLayout
|
{
|
public DetailPage()
|
{
|
}
|
|
/// <summary>
|
/// 头部布局
|
/// </summary>
|
private TopView topView;
|
/// <summary>
|
/// 删除设备后需要更新界面的回调
|
/// </summary>
|
public Action action;
|
|
/// <summary>
|
/// 立即播放
|
/// </summary>
|
Button btnPaly;
|
|
public void Show()
|
{
|
//初始化UI
|
this.InitTop();
|
this.InitMiddle();
|
//初始化事件
|
this.EventListener();
|
//读取数据
|
|
}
|
/// <summary>
|
/// 初始化头部界面
|
/// </summary>
|
private void InitTop()
|
{
|
this.BackgroundColor = MusicColor.ViewColor;
|
this.topView = new TopView();
|
this.topView.setBtn.Visible = false;
|
this.topView.topNameBtn.TextID = StringId.yingpianjieshao;
|
this.AddChidren(topView.TopFLayoutView());
|
}
|
/// <summary>
|
/// 初始化中部界面
|
/// </summary>
|
private void InitMiddle()
|
{
|
var vv = new VerticalScrolViewLayout
|
{
|
Y = topView.fLayout.Bottom,
|
Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
|
BackgroundColor = MusicColor.WhiteColor,
|
};
|
this.AddChidren(vv);
|
BaseFramLayout baseFramLayout = new BaseFramLayout();
|
vv.AddChidren(baseFramLayout);
|
|
Button btnImage = new Button
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(16),
|
Width = Application.GetRealWidth(140),
|
Height = Application.GetRealHeight(180),
|
BackgroundColor = 0xff765723,
|
//UnSelectedImagePath = "AksIcon/kai.png",
|
Radius = (uint)Application.GetRealHeight(12),
|
};
|
baseFramLayout.AddChidren(btnImage);
|
//电影名称
|
Button btnName = new Button
|
{
|
X = btnImage.Right + Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(36),
|
Width = Application.GetRealWidth(178),
|
Height = Application.GetRealHeight(45),
|
Text = "嗨起来了兄弟们,年底分红,你拿7份,我拿3份",
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text16,
|
TextAlignment = TextAlignment.CenterLeft,
|
IsBold = true,
|
IsMoreLines=true,
|
};
|
baseFramLayout.AddChidren(btnName);
|
this.AdjustRealWidth(btnName, 178);
|
|
//年份
|
Button btnYear = new Button
|
{
|
X = btnImage.Right + Application.GetRealWidth(16),
|
Y = btnName.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(34),
|
Height = Application.GetRealHeight(20),
|
Text = "2023",
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text14,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
baseFramLayout.AddChidren(btnYear);
|
this.AdjustRealWidth(btnYear, 34);
|
|
//"/"
|
Button btnSlope = new Button
|
{
|
X = btnYear.Right + Application.GetRealWidth(8),
|
Y = btnName.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(34),
|
Height = Application.GetRealHeight(20),
|
Text = "/",
|
TextColor = MusicColor.LineColor,
|
TextSize = TextSize.Text14,
|
};
|
baseFramLayout.AddChidren(btnSlope);
|
|
//地区
|
Button btnRegion = new Button
|
{
|
X = btnSlope.Right + Application.GetRealWidth(8),
|
Y = btnName.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(140),
|
Height = Application.GetRealHeight(20),
|
Text = "中国好电影",
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text14,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
baseFramLayout.AddChidren(btnRegion);
|
this.AdjustRealWidth(btnRegion, 140);
|
|
|
//电影分数
|
Button btnGrade = new Button
|
{
|
X = btnImage.Right + Application.GetRealWidth(16),
|
Y = btnYear.Bottom + Application.GetRealHeight(20),
|
Width = Application.GetRealWidth(45),
|
Height = Application.GetRealHeight(43),
|
Text = "9.9",
|
TextSize = 32,
|
TextColor = MusicColor.TextColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
IsBold = true,
|
};
|
baseFramLayout.AddChidren(btnGrade);
|
this.AdjustRealWidth(btnGrade, 45);
|
|
//
|
Button btnScore = new Button
|
{
|
X = btnGrade.Right + Application.GetRealWidth(8),
|
Y = btnYear.Bottom + Application.GetRealHeight(46),
|
Width = Application.GetRealWidth(26),
|
Height = Application.GetRealHeight(17),
|
TextID = StringId.pingfen,
|
TextColor = 0xffA5AEBC,
|
TextSize = TextSize.Text12,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
baseFramLayout.AddChidren(btnScore);
|
|
|
Button btnCollectImage = new Button
|
{
|
X = btnImage.Right + Application.GetRealWidth(167),
|
Y = btnRegion.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(32),
|
Height = Application.GetRealWidth(32),
|
UnSelectedImagePath = "MusicIcon/collect.png",
|
SelectedImagePath = "MusicIcon/collectSelected.png",
|
};
|
baseFramLayout.AddChidren(btnCollectImage);
|
|
Button btnCollectText = new Button
|
{
|
X = btnImage.Right + Application.GetRealWidth(169),
|
Y = btnCollectImage.Bottom + Application.GetRealHeight(2),
|
Width = Application.GetRealWidth(36),
|
Height = Application.GetRealHeight(17),
|
TextID = StringId.weishoucang,
|
TextColor = 0xffA5AEBC,
|
TextSize = TextSize.Text12,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
baseFramLayout.AddChidren(btnCollectText);
|
|
//电影简介
|
Button btnIntroduceTitle = new Button
|
{
|
X =Application.GetRealWidth(16),
|
Y = btnImage.Bottom + Application.GetRealHeight(28),
|
Width = Application.GetRealWidth(300),
|
Height = Application.GetRealHeight(23),
|
//TextID = StringId.,
|
Text= "电影简介",
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text16,
|
TextAlignment = TextAlignment.CenterLeft,
|
IsBold=true,
|
};
|
baseFramLayout.AddChidren(btnIntroduceTitle);
|
|
|
//电影简介内容
|
Button btnIntroduceContent = new Button
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnIntroduceTitle.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(343),
|
Height = Application.GetRealHeight(140),
|
//TextID = StringId.,
|
Text = "电影名称:《可怕的一堂课》电影长度:大约1小时左右演员介绍:主人公:本人(也就是我)配角:表哥、表哥的妈妈、本人的妈妈、可怕的老师和一些学生影片简介:在一个阳光明媚的早晨,我和表哥被各自的妈妈逼着去一个英语学校学英语。虽然早晨阳光明媚,但我的心里却在下着大雨(心情很不好),要是英语课能变成电脑课就好了(我的强项)",
|
TextColor = MusicColor.TextCancelColor,
|
TextSize = TextSize.Text14,
|
TextAlignment = TextAlignment.TopLeft,
|
IsBold = true,
|
IsMoreLines=true,
|
};
|
baseFramLayout.AddChidren(btnIntroduceContent);
|
|
#region -----演员照片 名称------
|
//演员
|
Button btnActor = new Button
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnIntroduceContent.Bottom + Application.GetRealHeight(28),
|
Width = Application.GetRealWidth(300),
|
Height = Application.GetRealHeight(23),
|
//TextID = StringId.yan,
|
Text = "演员",
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text16,
|
TextAlignment = TextAlignment.CenterLeft,
|
IsBold = true,
|
};
|
baseFramLayout.AddChidren(btnActor);
|
|
|
HorizontalScrolViewLayout horizontalFram = new HorizontalScrolViewLayout {
|
Y= btnActor.Bottom+ Application.GetRealHeight(12),
|
X = Application.GetRealWidth(16),
|
Height =Application.GetRealHeight(112),
|
Width=Application.GetRealWidth(375-16),
|
};
|
baseFramLayout.AddChidren(horizontalFram);
|
|
for (int i = 0; i < 6; i++)
|
{
|
FrameLayout actorFrame = new FrameLayout
|
{
|
Height = Application.GetRealHeight(112),
|
Width = Application.GetRealWidth(72),
|
};
|
horizontalFram.AddChidren(actorFrame);
|
|
Button btnActorImage = new Button
|
{
|
Width = Application.GetRealWidth(72),
|
Height = Application.GetRealHeight(84),
|
Radius = (uint)Application.GetRealHeight(8),
|
//UnSelectedImagePath = "Collection/CollectionGrayIcon.png",
|
BackgroundColor = 0xff765876,
|
};
|
actorFrame.AddChidren(btnActorImage);
|
|
|
Button btnActorName = new Button
|
{
|
Y = btnActorImage.Bottom + Application.GetRealHeight(8),
|
Width = Application.GetRealWidth(72),
|
Height = Application.GetRealHeight(20),
|
TextSize = TextSize.Text14,
|
TextColor = MusicColor.TextColor,
|
TextAlignment = TextAlignment.Center,
|
IsMoreLines = true,
|
Text = "刘德华",
|
};
|
actorFrame.AddChidren(btnActorName);
|
|
//间隔,弄个空的进去占位置
|
Button btnSpacing = new Button
|
{
|
Width = Application.GetRealWidth(8),
|
};
|
horizontalFram.AddChidren(btnSpacing);
|
}
|
|
|
#endregion
|
|
//立即播放
|
btnPaly = new Button
|
{
|
Y = horizontalFram.Bottom + Application.GetRealHeight(70),
|
Width = Application.GetRealWidth(220),
|
Height = Application.GetRealHeight(44),
|
TextID = StringId.lijibofang,
|
TextColor = MusicColor.WhiteColor,
|
TextSize = TextSize.Text16,
|
TextAlignment = TextAlignment.Center,
|
Gravity=Gravity.CenterHorizontal,
|
BackgroundColor=MusicColor.SelectedColor,
|
Radius=(uint)Application.GetRealHeight(22),
|
};
|
baseFramLayout.AddChidren(btnPaly);
|
|
baseFramLayout.AdjustRealHeight(37);
|
}
|
/// <summary>
|
/// 注册事件
|
/// </summary>
|
private void EventListener()
|
{
|
//返回
|
this.topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
this.RemoveFromParent();
|
};
|
//立即播放
|
this.btnPaly.MouseUpEventHandler += (sender, e) =>
|
{
|
|
};
|
|
}
|
/// <summary>
|
/// 重新计算button宽度
|
/// </summary>
|
/// <param name="button">控件</param>
|
/// <param name="widthMax">宽度最大最</param>
|
/// <param name="padding">内边距</param>
|
private void AdjustRealWidth(Button button, int widthMax = 0, int padding = 0)
|
{
|
if (button == null)
|
{
|
return;
|
}
|
int width;
|
if (widthMax == 0)
|
{
|
//内边距
|
width = button.GetTextWidth() + Application.GetRealWidth(padding * 2);
|
}
|
else
|
{
|
if (button.GetTextWidth() > Application.GetRealWidth(widthMax))
|
{
|
|
width = Application.GetRealWidth(widthMax);
|
}
|
else
|
{
|
width = button.GetTextWidth();
|
}
|
|
}
|
|
button.Width = width;
|
}
|
}
|
}
|