using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public class ArmCenterPage : FrameLayout
{
///
/// 主窗体
///
FrameLayout bodyView;
public ArmCenterPage()
{
bodyView = this;
}
public void LoadPage()
{
Action skipAction = () => {
};
new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView_ArmCenter(skipAction);
VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
{
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(667 - 64),
BackgroundColor = CSS_Color.MainBackgroundColor,
ScrollEnabled = false,
};
bodyView.AddChidren(contentView);
contentView.AddChidren(new Button()
{
Height =Application.GetRealWidth(32),
});
//安防状态背景图
Button btnArmTipIcon = new Button()
{
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(198),
Height = Application.GetRealWidth(198),
UnSelectedImagePath = "FunctionIcon/ArmCenter/NoDefenseBigIcon.png",
SelectedImagePath = "FunctionIcon/ArmCenter/InDefenseBigIcon.png",
};
contentView.AddChidren(btnArmTipIcon);
contentView.AddChidren(new Button()
{
Height = Application.GetRealWidth(16),
});
#region 自定义布防
//自定义布防标题
Button btnCustomDeploymentTitle = new Button()
{
X = Application.GetRealWidth(24),
Height = Application.GetRealWidth(54),
TextAlignment = TextAlignment.CenterLeft,
IsBold = true,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
TextID = StringId.CustomDeployment,
};
contentView.AddChidren(btnCustomDeploymentTitle);
HorizontalScrolViewLayout customDeploymentView = new HorizontalScrolViewLayout()
{
X = Application.GetRealWidth(23),
Height = Application.GetRealWidth(80),
ScrollEnabled = false,
};
contentView.AddChidren(customDeploymentView);
//customDeploymentView.AddChidren(new Button()
//{
// Width = Application.GetRealWidth(23),
//});
var adv = new ArmDiyView();
var view = adv.DiyArmView("FunctionIcon/ArmCenter/AtHomeDefenseIcon.png", "FunctionIcon/ArmCenter/AtHomeDefenseIconOn.png",
Language.StringByID(StringId.HouseDefense));
customDeploymentView.AddChidren(view);
if(FunctionList.List.securities.Count>3)
{
customDeploymentView.ScrollEnabled = true;
}
foreach (var mode in FunctionList.List.securities)
{
}
#endregion
contentView.AddChidren(new Button()
{
Height = Application.GetRealHeight(20),
});
var fixedDeploymentView = new FrameLayout()
{
Height = Application.GetRealHeight(133),
};
contentView.AddChidren(fixedDeploymentView);
Button btnFixedDeploymentTitle = new Button()
{
X = Application.GetRealWidth(24),
Height = Application.GetRealWidth(24),
TextAlignment = TextAlignment.CenterLeft,
IsBold = true,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
TextID = StringId.FixedDeployment,
};
fixedDeploymentView.AddChidren(btnFixedDeploymentTitle);
Button btnFixedDeploymentTip = new Button()
{
X = Application.GetRealWidth(24),
Y = btnFixedDeploymentTitle.Bottom,
Height = Application.GetRealWidth(19),
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextColor = CSS_Color.MainColor,
TextID = StringId.UndoDefenseDoesNotAffect
};
fixedDeploymentView.AddChidren(btnFixedDeploymentTip);
//固定布防区域
var fixedDeploymentTypeView = new HorizontalScrolViewLayout()
{
Y = btnFixedDeploymentTip.Bottom + Application.GetRealHeight(15),
Height = Application.GetRealHeight(80),
ScrollEnabled = false,
};
fixedDeploymentView.AddChidren(fixedDeploymentTypeView);
fixedDeploymentTypeView.AddChidren(new Button()
{
Width = Application.GetRealWidth(24),
});
//灾害报警
var disasterAlarmView = adv.FixedArmView("FunctionIcon/ArmCenter/DisasterAlarmIcon.png", Language.StringByID(StringId.DisasterDefense), Language.StringByID(StringId.Defense24Hour));
fixedDeploymentTypeView.AddChidren(disasterAlarmView);
fixedDeploymentTypeView.AddChidren(new Button()
{
Width = Application.GetRealWidth(30),
});
//防盗报警
var burglarAlarmView = adv.FixedArmView("FunctionIcon/ArmCenter/BurglarAlarmIcon.png", Language.StringByID(StringId.BurglarAlarm), Language.StringByID(StringId.AlarmMute));
fixedDeploymentTypeView.AddChidren(burglarAlarmView);
}
}
///
/// 安防自定义控件
///
public class ArmDiyView
{
///
///
///
/// 图片路径
/// 图片路径
/// 显示文本
public FrameLayout DiyArmView(string UnSelectedIconPath, string SelectedIconPath, string Text)
{
var view = new FrameLayout()
{
Width = Application.GetRealWidth(82),
Height = Application.GetRealWidth(80),
};
Button btnIcon = new Button()
{
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(40),
Height = Application.GetRealWidth(40),
UnSelectedImagePath = UnSelectedIconPath,
SelectedImagePath = SelectedIconPath,
};
view.AddChidren(btnIcon);
Button btnText = new Button()
{
Y = Application.GetRealWidth(40),
Height = Application.GetRealWidth(41),
Text = Text,
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.TextualColor,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
};
view.AddChidren(btnText);
return view;
}
///
///
///
///
///
///
public FrameLayout FixedArmView(string iconPath,string title,string titleTip)
{
var view = new FrameLayout()
{
Width = Application.GetRealWidth(144),
Height = Application.GetRealHeight(66),
Radius = (uint)Application.GetRealWidth(6),
BorderColor = CSS_Color.MainColor,
BorderWidth = 1,
};
var btnIcon = new Button()
{
X = Application.GetRealWidth(15),
Width = Application.GetRealWidth(24),
Height = Application.GetRealWidth(24),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = iconPath,// "FunctionIcon/ArmCenter/DisasterAlarmIcon.png",
};
view.AddChidren(btnIcon);
var btnTitle = new Button()
{
X = Application.GetRealWidth(55),
Width = Application.GetRealWidth(89),
Height = Application.GetRealHeight(44),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.TextFontSize,
Text = title,
IsBold = true,
};
view.AddChidren(btnTitle);
var btnTitleTip = new Button()
{
X = Application.GetRealWidth(55),
Y = Application.GetRealHeight(23),
Width = Application.GetRealWidth(89),
Height = Application.GetRealHeight(44),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
Text = titleTip,
};
view.AddChidren(btnTitleTip);
return view;
}
}
}