using System;
|
using Shared.Common;
|
|
namespace Shared.Phone.Device.CurtainPanel
|
{
|
public class ButtonSet : FrameLayout
|
{
|
public ButtonSet()
|
{
|
}
|
/// <summary>
|
/// 最上面块View
|
/// </summary>
|
public RowLayout topRowLayout = new RowLayout
|
{
|
BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
|
Height = Application.GetRealHeight(184),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
|
};
|
/// <summary>
|
/// 标题Btn
|
/// </summary>
|
public Button toptitleNameBtn = new Button
|
{
|
TextSize = 17,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
X = Application.GetRealWidth(176),
|
Width = Application.GetRealWidth(600),
|
Height = Application.GetRealHeight(69),
|
Y = Application.GetRealHeight(92),
|
Text = "按键设置",
|
IsBold = true
|
};
|
/// <summary>
|
/// 后退Btn
|
/// </summary>
|
public Button backBtn = new Button
|
{
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealHeight(51),
|
X = Application.GetRealWidth(81),
|
Y = Application.GetRealHeight(98),
|
//Gravity = Gravity.CenterVertical;
|
UnSelectedImagePath = "ZigeeLogic/back.png",
|
};
|
/// <summary>
|
/// 增加热键大小Btn
|
/// </summary>
|
public Button clickBtn = new Button
|
{
|
Width = Application.GetRealWidth(81 + 51),
|
Height = Application.GetRealHeight(58 + 40),
|
Y = Application.GetRealHeight(98 - 40),
|
};
|
public VerticalScrolViewLayout verticalScrolView = new VerticalScrolViewLayout
|
{
|
Y = Application.GetRealHeight(184),
|
Height = Application.GetRealHeight(1920 - 184),
|
Width = Application.GetRealWidth(1080),
|
BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor
|
};
|
/// <summary>
|
/// 显示点击效果btn
|
/// </summary>
|
Button btnClick = new Button();
|
public void Show()
|
{
|
this.AddChidren(topRowLayout);
|
topRowLayout.AddChidren(toptitleNameBtn);
|
topRowLayout.AddChidren(backBtn);
|
topRowLayout.AddChidren(clickBtn);
|
this.AddChidren(verticalScrolView);
|
|
FrameLayout frameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(700),
|
Width = Application.GetRealWidth(1080),
|
};
|
verticalScrolView.AddChidren(frameLayout);
|
|
Button iconBtn = new Button
|
{
|
Y = Application.GetRealHeight(160),
|
X = Application.GetRealWidth(360),
|
UnSelectedImagePath = "Item/C_Panel.png",
|
Width = Application.GetRealWidth(366),
|
Height = Application.GetRealWidth(366),
|
};
|
frameLayout.AddChidren(iconBtn);
|
for (int i = 1; i < 5; i++)
|
{
|
|
Button selectedIcon = new Button
|
{
|
SelectedImagePath = "Item/selected_Panel.png",
|
Width = Application.GetRealWidth(156),
|
Height = Application.GetRealWidth(156),
|
};
|
frameLayout.AddChidren(selectedIcon);
|
|
Button selectedText = new Button
|
{
|
Width = Application.GetRealWidth(120),
|
Height = Application.GetRealWidth(38),
|
TextSize=5,
|
TextColor=ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
frameLayout.AddChidren(selectedText);
|
switch (i)
|
{
|
case 1:
|
{
|
selectedIcon.Y = Application.GetRealHeight(160 + 26);
|
selectedIcon.X = Application.GetRealWidth(360 + 29);
|
selectedIcon.BackgroundColor = 0xff674746;
|
|
selectedText.Y = Application.GetRealHeight(160 + 26 + 63);
|
selectedText.X = Application.GetRealWidth(360 + 29 + 20);
|
selectedText.Text = "窗帘开/停";
|
}
|
break;
|
case 2:
|
{
|
selectedIcon.Y = Application.GetRealHeight(160 + 26);
|
selectedIcon.X = Application.GetRealWidth(360 + 29 + 156);
|
selectedIcon.BackgroundColor = 0xff888906;
|
|
selectedText.Y = Application.GetRealHeight(160 + 26 + 63);
|
selectedText.X = Application.GetRealWidth(360 + 29 + 156 + 14);
|
selectedText.Text = "窗帘关/停";
|
}
|
break;
|
case 3:
|
{
|
selectedIcon.Y = Application.GetRealHeight(160 + 26 + 156);
|
selectedIcon.X = Application.GetRealWidth(360 + 29);
|
selectedIcon.BackgroundColor = 0xff342345;
|
|
selectedText.Y = Application.GetRealHeight(160 + 26 + 156 + 46);
|
selectedText.X = Application.GetRealWidth(360 + 29 + 20);
|
selectedText.Text = "窗帘开/停";
|
}
|
break;
|
case 4:
|
{
|
selectedIcon.Y = Application.GetRealHeight(160 + 26 + 156);
|
selectedIcon.X = Application.GetRealWidth(360 + 29 + 156);
|
selectedIcon.BackgroundColor = 0xff568451;
|
|
|
selectedText.Y = Application.GetRealHeight(160 + 26 + 156 + 46);
|
selectedText.X = Application.GetRealWidth(360 + 29 +156+ 14);
|
selectedText.Text = "窗帘关/停";
|
}
|
break;
|
}
|
selectedIcon.MouseUpEventHandler += (sen, e) =>
|
{
|
//btnClick.IsSelected = false;
|
//btnClick = selectedIcon;
|
//selectedIcon.IsSelected = true;
|
};
|
|
}
|
|
}
|
}
|
}
|