using System;
|
using System.Collections.Generic;
|
using HDL_ON.UI.CSS;
|
using HDL_ON.UI.Music;
|
using Shared;
|
namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice.View
|
{
|
public class TipView
|
{
|
/// <summary>
|
/// 大框圆角值
|
/// </summary>
|
public int RradiusFrameLayout = 15;
|
/// <summary>
|
/// 小框圆角值
|
/// </summary>
|
public int radiusEditFrameLayout = 4;
|
|
/// <summary>
|
/// 输入框
|
/// </summary>
|
/// <param name="confirmAction">回调函数</param>
|
public void InputBox(string tnputEditTxet, Action<string, Dialog> confirmAction,bool if_bool=true)
|
{
|
Dialog dialog = new Dialog()
|
{
|
BackgroundColor = MusicColor.PopupBackgroundColor,
|
};
|
|
FrameLayout whiteView = new FrameLayout()
|
{
|
//Gravity = Gravity.Center,
|
X = Application.GetRealWidth(53),
|
Y = Application.GetRealHeight(264),
|
Width = Application.GetRealWidth(270),
|
Height = Application.GetRealHeight(201),
|
BackgroundColor = MusicColor.WhiteColor,
|
BorderColor = 0x00000000,
|
BorderWidth = 0,
|
Radius = (uint)Application.GetRealHeight(RradiusFrameLayout),
|
};
|
dialog.AddChidren(whiteView);
|
|
Button btnTitle = new Button()
|
{
|
Y = Application.GetRealHeight(20),
|
X = Application.GetRealWidth(35),
|
Height = Application.GetRealHeight(22),
|
Width = Application.GetRealWidth(200),
|
TextColor = MusicColor.SelectedColor,
|
TextSize = TextSize.Text16,
|
TextAlignment = TextAlignment.Center,
|
TextID = StringId.shuruyaokongqimingcheng,
|
|
};
|
whiteView.AddChidren(btnTitle);
|
|
FrameLayout editBjView = new FrameLayout()
|
{
|
// Gravity = Gravity.CenterHorizontal,
|
Y = btnTitle.Bottom + Application.GetRealHeight(16),
|
X = Application.GetRealWidth(24),
|
Width = Application.GetRealWidth(222),
|
Height = Application.GetRealHeight(40),
|
BackgroundColor = MusicColor.ViewColor,
|
BorderColor = 0x00000000,
|
BorderWidth = 0,
|
Radius = (uint)Application.GetMinRealAverage(radiusEditFrameLayout),
|
};
|
whiteView.AddChidren(editBjView);
|
|
EditText editText = new EditText()
|
{
|
X = Application.GetRealWidth(12),
|
Y = Application.GetRealHeight(10),
|
Width = Application.GetRealWidth(160),
|
Height = Application.GetRealHeight(20),
|
Text = tnputEditTxet,
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text14,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
editBjView.AddChidren(editText);
|
|
Button clearIconBtn = new Button
|
{
|
X = Application.GetRealWidth(194),
|
Y = Application.GetRealHeight(8),
|
Width = Application.GetRealWidth(24),
|
Height = Application.GetRealWidth(24),
|
UnSelectedImagePath = "MusicIcon/clear.png",
|
};
|
editBjView.AddChidren(clearIconBtn);
|
clearIconBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
editText.Text = "";
|
};
|
|
|
Button btnTipText = new Button
|
{
|
X = Application.GetRealWidth(24),
|
Y = editBjView.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(211),
|
Height = Application.GetRealHeight(35),
|
Text = Language.StringByID(StringId.fengleichazhao).Replace("{\\r\\n}", "\r\n"),
|
IsMoreLines = true,
|
TextColor = MusicColor.MusicNoTxetColor,
|
TextSize = TextSize.Text12,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
whiteView.AddChidren(btnTipText);
|
|
Button btnLine = new Button()
|
{
|
Y = whiteView.Height -Application.GetRealHeight(44 + 1),
|
Height = Application.GetRealHeight(1),
|
BackgroundColor = MusicColor.LineColor,
|
};
|
whiteView.AddChidren(btnLine);
|
|
Button btnCancel = new Button()
|
{
|
Y = btnLine.Bottom,
|
Width = Application.GetRealWidth(135),
|
Height = Application.GetRealHeight(44),
|
TextAlignment = TextAlignment.Center,
|
TextColor = MusicColor.TextCancelColor,
|
TextSize = TextSize.Text16,
|
TextID = StringId.cancelMusic,
|
Gravity = Gravity.BottomLeft,
|
};
|
whiteView.AddChidren(btnCancel);
|
btnCancel.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomLeft);
|
|
Button btnConfirm = new Button()
|
{
|
X = btnCancel.Right,
|
Y = btnLine.Bottom,
|
Width = Application.GetRealWidth(135),
|
Height = Application.GetRealHeight(44),
|
TextAlignment = TextAlignment.Center,
|
TextColor = MusicColor.WhiteColor,
|
IsBold = true,
|
TextSize = TextSize.Text16,
|
TextID = StringId.confirmMusic,
|
BackgroundColor = MusicColor.SelectedColor,
|
Gravity = Gravity.BottomRight,
|
};
|
whiteView.AddChidren(btnConfirm);
|
btnConfirm.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomRight);
|
dialog.Show();
|
btnCancel.MouseUpEventHandler += (sender, e) =>
|
{
|
dialog.Close();
|
};
|
|
|
|
btnConfirm.MouseUpEventHandler += (sender, e) =>
|
{
|
if (string.IsNullOrEmpty(editText.Text.Trim()))
|
{
|
return;
|
}
|
confirmAction(editText.Text.Trim(), dialog);
|
if (if_bool) {
|
dialog.Close();
|
}
|
};
|
|
}
|
|
/// <summary>
|
/// 输入框
|
/// </summary>
|
/// <param name="confirmAction">回调函数</param>
|
public void InputBox(FrameLayout frameLayout,string tnputEditTxet, Action<string, FrameLayout> confirmAction, bool if_bool = true)
|
{
|
FrameLayout frame = new FrameLayout()
|
{
|
BackgroundColor = MusicColor.PopupBackgroundColor,
|
};
|
frameLayout.AddChidren(frame);
|
FrameLayout whiteView = new FrameLayout()
|
{
|
//Gravity = Gravity.Center,
|
X = Application.GetRealWidth(53),
|
Y = Application.GetRealHeight(264),
|
Width = Application.GetRealWidth(270),
|
Height = Application.GetRealHeight(201),
|
BackgroundColor = MusicColor.WhiteColor,
|
BorderColor = 0x00000000,
|
BorderWidth = 0,
|
Radius = (uint)Application.GetRealHeight(RradiusFrameLayout),
|
};
|
frame.AddChidren(whiteView);
|
|
Button btnTitle = new Button()
|
{
|
Y = Application.GetRealHeight(20),
|
X = Application.GetRealWidth(35),
|
Height = Application.GetRealHeight(22),
|
Width = Application.GetRealWidth(200),
|
TextColor = MusicColor.SelectedColor,
|
TextSize = TextSize.Text16,
|
TextAlignment = TextAlignment.Center,
|
TextID = StringId.shuruyaokongqimingcheng,
|
|
};
|
whiteView.AddChidren(btnTitle);
|
|
FrameLayout editBjView = new FrameLayout()
|
{
|
// Gravity = Gravity.CenterHorizontal,
|
Y = btnTitle.Bottom + Application.GetRealHeight(16),
|
X = Application.GetRealWidth(24),
|
Width = Application.GetRealWidth(222),
|
Height = Application.GetRealHeight(40),
|
BackgroundColor = MusicColor.ViewColor,
|
BorderColor = 0x00000000,
|
BorderWidth = 0,
|
Radius = (uint)Application.GetMinRealAverage(radiusEditFrameLayout),
|
};
|
whiteView.AddChidren(editBjView);
|
|
EditText editText = new EditText()
|
{
|
X = Application.GetRealWidth(12),
|
Y = Application.GetRealHeight(10),
|
Width = Application.GetRealWidth(160),
|
Height = Application.GetRealHeight(20),
|
Text = tnputEditTxet,
|
TextColor = MusicColor.TextColor,
|
TextSize = TextSize.Text14,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
editBjView.AddChidren(editText);
|
|
Button clearIconBtn = new Button
|
{
|
X = Application.GetRealWidth(194),
|
Y = Application.GetRealHeight(8),
|
Width = Application.GetRealWidth(24),
|
Height = Application.GetRealWidth(24),
|
UnSelectedImagePath = "MusicIcon/clear.png",
|
};
|
editBjView.AddChidren(clearIconBtn);
|
clearIconBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
editText.Text = "";
|
};
|
|
|
Button btnTipText = new Button
|
{
|
X = Application.GetRealWidth(24),
|
Y = editBjView.Bottom + Application.GetRealHeight(12),
|
Width = Application.GetRealWidth(211),
|
Height = Application.GetRealHeight(35),
|
Text = Language.StringByID(StringId.fengleichazhao).Replace("{\\r\\n}", "\r\n"),
|
IsMoreLines = true,
|
TextColor = MusicColor.MusicNoTxetColor,
|
TextSize = TextSize.Text12,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
whiteView.AddChidren(btnTipText);
|
|
Button btnLine = new Button()
|
{
|
Y = whiteView.Height - Application.GetRealHeight(44 + 1),
|
Height = Application.GetRealHeight(1),
|
BackgroundColor = MusicColor.LineColor,
|
};
|
whiteView.AddChidren(btnLine);
|
|
Button btnCancel = new Button()
|
{
|
Y = btnLine.Bottom,
|
Width = Application.GetRealWidth(135),
|
Height = Application.GetRealHeight(44),
|
TextAlignment = TextAlignment.Center,
|
TextColor = MusicColor.TextCancelColor,
|
TextSize = TextSize.Text16,
|
TextID = StringId.cancelMusic,
|
Gravity = Gravity.BottomLeft,
|
};
|
whiteView.AddChidren(btnCancel);
|
btnCancel.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomLeft);
|
|
Button btnConfirm = new Button()
|
{
|
X = btnCancel.Right,
|
Y = btnLine.Bottom,
|
Width = Application.GetRealWidth(135),
|
Height = Application.GetRealHeight(44),
|
TextAlignment = TextAlignment.Center,
|
TextColor = MusicColor.WhiteColor,
|
IsBold = true,
|
TextSize = TextSize.Text16,
|
TextID = StringId.confirmMusic,
|
BackgroundColor = MusicColor.SelectedColor,
|
Gravity = Gravity.BottomRight,
|
};
|
whiteView.AddChidren(btnConfirm);
|
btnConfirm.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomRight);
|
btnCancel.MouseUpEventHandler += (sender, e) =>
|
{
|
frame.RemoveFromParent();
|
};
|
|
|
|
btnConfirm.MouseUpEventHandler += (sender, e) =>
|
{
|
if (string.IsNullOrEmpty(editText.Text.Trim()))
|
{
|
return;
|
}
|
confirmAction(editText.Text.Trim(), frame);
|
if (if_bool)
|
{
|
frame.RemoveFromParent();
|
}
|
};
|
|
}
|
|
|
|
}
|
}
|