using System;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class AppUnlockSettingsPage : FrameLayout
|
{
|
#region 控件列表
|
FrameLayout bodyView;
|
/// <summary>
|
/// 无保护选项提示
|
/// </summary>
|
Button btnUnprotectedSelectionTip;
|
/// <summary>
|
/// 无保护选项选中图标
|
/// </summary>
|
Button btnUnprotectedSelectionIcon;
|
/// <summary>
|
/// 无保护选项背景
|
/// </summary>
|
Button btnUnprotectedBg;
|
|
|
|
/// <summary>
|
/// 启动时选项提示
|
/// </summary>
|
Button btnStartupSelectionTip;
|
/// <summary>
|
/// 启动时选项选中图标
|
/// </summary>
|
Button btnStartupSelectionIcon;
|
/// <summary>
|
/// 启动时选项背景
|
/// </summary>
|
Button btnStartupBg;
|
|
|
/// <summary>
|
/// 设置安防选项提示
|
/// </summary>
|
Button btnSecuritySelectionTip;
|
/// <summary>
|
/// 设置安防选项选中图标
|
/// </summary>
|
Button btnSecuritySelectionIcon;
|
/// <summary>
|
/// 设置安防选项背景
|
/// </summary>
|
Button btnSecurityBg;
|
|
|
/// <summary>
|
/// 设置门锁选项提示
|
/// </summary>
|
Button btnDoorlockSelectionTip;
|
/// <summary>
|
/// 设置门锁选项选中图标
|
/// </summary>
|
Button btnDoorlockSelectionIcon;
|
/// <summary>
|
/// 设置门锁选项背景
|
/// </summary>
|
Button btnDoorlockBg;
|
|
/// <summary>
|
/// 密码使用选择的详细内容提示
|
/// </summary>
|
Button btnTipMsg;
|
|
/// <summary>
|
/// 密码设置文本
|
/// 事件跳转按钮
|
/// </summary>
|
Button btnPasswordUnlockTitle;
|
|
|
#endregion
|
|
public AppUnlockSettingsPage()
|
{
|
bodyView = this;
|
}
|
|
public void LoadPage()
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
new TopViewDiv(bodyView, Language.StringByID(StringId.InterpretationSettings)).LoadTopView();
|
|
FrameLayout topContentView = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealWidth(332),
|
BackgroundColor = CSS_Color.MainBackgroundColor
|
};
|
bodyView.AddChidren(topContentView);
|
|
Button btnTip1 = new Button()
|
{
|
Y = Application.GetRealHeight( 8),
|
Height = Application.GetRealHeight(30),
|
TextAlignment = TextAlignment.Center,
|
IsBold = true,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextID = StringId.PleaseSelectThePageToBeUnlocked,
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
topContentView.AddChidren(btnTip1);
|
|
Button btnTip2 = new Button()
|
{
|
Y = btnTip1.Bottom,
|
Height = Application.GetRealHeight(25),
|
TextAlignment = TextAlignment.Center,
|
TextColor = CSS_Color.PromptingColor1,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
TextID = StringId.MultipleChoicesOfPagesYouNeedToProtect,
|
};
|
topContentView.AddChidren(btnTip2);
|
|
|
var optionView = new HorizontalScrolViewLayout()
|
{
|
Y = Application.GetRealWidth(143-64),
|
Height = Application.GetRealWidth(209),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
topContentView.AddChidren(optionView);
|
|
LoadView_OptionView(optionView);
|
|
btnTipMsg = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealWidth(288),
|
Width = Application.GetRealWidth(311),
|
Height = Application.GetRealWidth(28),
|
TextAlignment = TextAlignment.Center,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
SelectedTextColor = CSS_Color.FirstLevelTitleColor,
|
BorderColor = CSS_Color.MainColor,
|
BorderWidth = 1,
|
Radius = 1,
|
TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
|
Visible = false,
|
};
|
topContentView.AddChidren(btnTipMsg);
|
|
LoadEventList();
|
|
if(MainPage.LoginUser.appUnlock.Count!=0)
|
{
|
LoadView_UnlockView();
|
}
|
|
}
|
/// <summary>
|
/// 加载选项卡
|
/// </summary>
|
void LoadView_OptionView(HorizontalScrolViewLayout optionView)
|
{
|
#region Unprotected
|
optionView.AddChidren(new Button() { Width = Application.GetRealWidth(24) });
|
|
FrameLayout unprotectedDiv = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
};
|
optionView.AddChidren(unprotectedDiv);
|
|
btnUnprotectedBg = new Button()
|
{
|
Height = Application.GetRealWidth(174),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/1.png",
|
SelectedImagePath = "PersonalCenter/AppUnlockSetting/1On.png"
|
};
|
unprotectedDiv.AddChidren(btnUnprotectedBg);
|
|
btnUnprotectedSelectionIcon = new Button()
|
{
|
X = Application.GetRealWidth(5),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealWidth(30),
|
UnSelectedImagePath = "Public/ChooseIcon.png",
|
SelectedImagePath = "Public/ChooseOnIcon.png",
|
};
|
unprotectedDiv.AddChidren(btnUnprotectedSelectionIcon);
|
|
btnUnprotectedSelectionTip = new Button()
|
{
|
X = Application.GetRealWidth(30),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(74),
|
Height = Application.GetRealWidth(30),
|
TextID = StringId.Unprotected,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
|
SelectedTextColor = CSS_Color.MainColor,
|
};
|
unprotectedDiv.AddChidren(btnUnprotectedSelectionTip);
|
#endregion
|
|
#region Startup
|
optionView.AddChidren(new Button() { Width = Application.GetRealWidth(16) });
|
|
FrameLayout startupDiv = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
};
|
optionView.AddChidren(startupDiv);
|
|
btnStartupBg = new Button()
|
{
|
Height = Application.GetRealWidth(174),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/2.png",
|
SelectedImagePath = "PersonalCenter/AppUnlockSetting/2On.png"
|
};
|
startupDiv.AddChidren(btnStartupBg);
|
|
btnStartupSelectionIcon = new Button()
|
{
|
X = Application.GetRealWidth(5),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealWidth(30),
|
UnSelectedImagePath = "Public/ChooseIcon.png",
|
SelectedImagePath = "Public/ChooseOnIcon.png",
|
};
|
startupDiv.AddChidren(btnStartupSelectionIcon);
|
|
btnStartupSelectionTip = new Button()
|
{
|
X = Application.GetRealWidth(30),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(74),
|
Height = Application.GetRealWidth(30),
|
TextID = StringId.AtStartup,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
SelectedTextColor = CSS_Color.MainColor,
|
TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel
|
};
|
startupDiv.AddChidren(btnStartupSelectionTip);
|
#endregion
|
|
|
#region Security
|
optionView.AddChidren(new Button() { Width = Application.GetRealWidth(16) });
|
|
FrameLayout securityDiv = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
};
|
optionView.AddChidren(securityDiv);
|
|
btnSecurityBg = new Button()
|
{
|
Height = Application.GetRealWidth(174),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/3.png",
|
SelectedImagePath = "PersonalCenter/AppUnlockSetting/3On.png"
|
};
|
securityDiv.AddChidren(btnSecurityBg);
|
|
btnSecuritySelectionIcon = new Button()
|
{
|
X = Application.GetRealWidth(5),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealWidth(30),
|
UnSelectedImagePath = "Public/ChooseIcon.png",
|
SelectedImagePath = "Public/ChooseOnIcon.png",
|
};
|
securityDiv.AddChidren(btnSecuritySelectionIcon);
|
|
btnSecuritySelectionTip = new Button()
|
{
|
X = Application.GetRealWidth(30),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(74),
|
Height = Application.GetRealWidth(30),
|
TextID = StringId.DefenseAndUndefense,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
SelectedTextColor = CSS_Color.MainColor,
|
TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel
|
};
|
securityDiv.AddChidren(btnSecuritySelectionTip);
|
#endregion
|
|
|
#region Doorlock
|
optionView.AddChidren(new Button() { Width = Application.GetRealWidth(16) });
|
|
FrameLayout doorlockDiv = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
};
|
optionView.AddChidren(doorlockDiv);
|
|
btnDoorlockBg = new Button()
|
{
|
Height = Application.GetRealWidth(174),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/4.png",
|
SelectedImagePath = "PersonalCenter/AppUnlockSetting/4On.png"
|
};
|
doorlockDiv.AddChidren(btnDoorlockBg);
|
|
btnDoorlockSelectionIcon = new Button()
|
{
|
X = Application.GetRealWidth(5),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealWidth(30),
|
UnSelectedImagePath = "Public/ChooseIcon.png",
|
SelectedImagePath = "Public/ChooseOnIcon.png",
|
};
|
doorlockDiv.AddChidren(btnDoorlockSelectionIcon);
|
|
btnDoorlockSelectionTip = new Button()
|
{
|
X = Application.GetRealWidth(30),
|
Y = Application.GetRealWidth(174),
|
Width = Application.GetRealWidth(74),
|
Height = Application.GetRealWidth(30),
|
TextID = StringId.RemoteUnlocking,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
SelectedTextColor = CSS_Color.MainColor,
|
TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel
|
};
|
doorlockDiv.AddChidren(btnDoorlockSelectionTip);
|
#endregion
|
|
optionView.AddChidren(new Button() { Width = Application.GetRealWidth(16) });
|
}
|
|
/// <summary>
|
/// 加载解锁方式区域
|
/// </summary>
|
void LoadView_UnlockView()
|
{
|
var unlockOptionView = new VerticalScrolViewLayout()
|
{
|
Y = Application.GetRealWidth(340+64),
|
Height = Application.GetRealWidth(260),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
ScrollEnabled = false,
|
};
|
bodyView.AddChidren(unlockOptionView);
|
|
#region 标题栏
|
var unlockTitleDiv = new FrameLayout()
|
{
|
Height = Application.GetRealWidth(59),
|
};
|
unlockOptionView.AddChidren(unlockTitleDiv);
|
|
var btnUnlockTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealWidth(6),
|
Width = Application.GetRealWidth(263),
|
Height = Application.GetRealWidth(26),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
IsBold = true,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextID = StringId.SetUnlockingMethod,
|
};
|
unlockTitleDiv.AddChidren(btnUnlockTitle);
|
|
var btnUnlockTitleTip = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnUnlockTitle.Bottom,
|
Width = Application.GetRealWidth(263),
|
Height = Application.GetRealWidth(21),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.PromptingColor1,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
TextID = StringId.ValidForNativeOnly,
|
};
|
unlockTitleDiv.AddChidren(btnUnlockTitleTip);
|
|
unlockOptionView.AddChidren(new Button() {
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(359),
|
Height = 1,
|
BackgroundColor = CSS_Color.BackgroundColor,
|
});
|
#endregion
|
|
#region 密码解锁
|
var passwordUnlockDiv = new FrameLayout()
|
{
|
Height = Application.GetRealWidth(50),
|
};
|
unlockOptionView.AddChidren(passwordUnlockDiv);
|
|
var btnPasswordUnlockIcon = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(32),
|
Height = Application.GetRealWidth(32),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/PasswordIcon.png",
|
};
|
passwordUnlockDiv.AddChidren(btnPasswordUnlockIcon);
|
|
var btnPasswordUnlockRightIcon = new Button()
|
{
|
X = Application.GetRealWidth(339),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
UnSelectedImagePath = "Public/Right.png",
|
};
|
passwordUnlockDiv.AddChidren(btnPasswordUnlockRightIcon);
|
|
btnPasswordUnlockTitle = new Button()
|
{
|
X = Application.GetRealWidth(66),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.TextFontSize,
|
TextID = StringId.PasswordUnlock,
|
};
|
passwordUnlockDiv.AddChidren(btnPasswordUnlockTitle);
|
|
unlockOptionView.AddChidren(new Button() {
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(343),
|
Height = 1,
|
BackgroundColor = CSS_Color.BackgroundColor,
|
});
|
#endregion
|
|
|
#region 手势解锁
|
var gestureUnlockDiv = new FrameLayout()
|
{
|
Height = Application.GetRealWidth(50),
|
};
|
unlockOptionView.AddChidren(gestureUnlockDiv);
|
|
var btnGestureUnlockIcon = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(32),
|
Height = Application.GetRealWidth(32),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/GestureIcon.png",
|
};
|
gestureUnlockDiv.AddChidren(btnGestureUnlockIcon);
|
|
var btnGestureUnlockRightIcon = new Button()
|
{
|
X = Application.GetRealWidth(339),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
UnSelectedImagePath = "Public/Right.png",
|
};
|
gestureUnlockDiv.AddChidren(btnGestureUnlockRightIcon);
|
|
var btnGestureUnlockTitle = new Button()
|
{
|
X = Application.GetRealWidth(66),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.TextFontSize,
|
TextID = StringId.PasswordUnlock,
|
};
|
gestureUnlockDiv.AddChidren(btnGestureUnlockTitle);
|
|
unlockOptionView.AddChidren(new Button() {
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(343),
|
Height = 1,
|
BackgroundColor = CSS_Color.BackgroundColor,
|
});
|
#endregion
|
|
|
|
#region 指纹解锁
|
var fingerprintUnlockDiv = new FrameLayout()
|
{
|
Height = Application.GetRealWidth(50),
|
};
|
unlockOptionView.AddChidren(fingerprintUnlockDiv);
|
|
var btnFingerprintUnlockIcon = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(32),
|
Height = Application.GetRealWidth(32),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/FingerprintIcon.png",
|
};
|
fingerprintUnlockDiv.AddChidren(btnFingerprintUnlockIcon);
|
|
var btnFingerprintUnlockTitle = new Button()
|
{
|
X = Application.GetRealWidth(66),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.TextFontSize,
|
TextID = StringId.FingerprintUnlock,
|
};
|
fingerprintUnlockDiv.AddChidren(btnFingerprintUnlockTitle);
|
|
var btnFingerprintUnlockSwtichIcon = new Button()
|
{
|
X = Application.GetRealWidth(322),
|
Y = Application.GetRealHeight(4),
|
Width = Application.GetMinRealAverage(48),
|
Height = Application.GetMinRealAverage(36),
|
UnSelectedImagePath = "Public/Switch.png",
|
SelectedImagePath = "Public/SwitchOn.png",
|
};
|
fingerprintUnlockDiv.AddChidren(btnFingerprintUnlockSwtichIcon);
|
|
unlockOptionView.AddChidren(new Button() {
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(343),
|
Height = 1,
|
BackgroundColor = CSS_Color.BackgroundColor,
|
});
|
|
#endregion
|
|
|
#region 面容ID解锁
|
var faceIdUnlockDiv = new FrameLayout()
|
{
|
Height = Application.GetRealWidth(50),
|
};
|
unlockOptionView.AddChidren(faceIdUnlockDiv);
|
|
var btnFaceIdUnlockIcon = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(32),
|
Height = Application.GetRealWidth(32),
|
UnSelectedImagePath = "PersonalCenter/AppUnlockSetting/FaceIdIcon.png",
|
};
|
faceIdUnlockDiv.AddChidren(btnFaceIdUnlockIcon);
|
|
var btnFaceIdUnlockTitle = new Button()
|
{
|
X = Application.GetRealWidth(66),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.TextFontSize,
|
TextID = StringId.FaceIdUnlock,
|
};
|
faceIdUnlockDiv.AddChidren(btnFaceIdUnlockTitle);
|
|
var btnFaceIdUnlockSwtichIcon = new Button()
|
{
|
X = Application.GetRealWidth(322),
|
Y = Application.GetRealHeight(4),
|
Width = Application.GetMinRealAverage(48),
|
Height = Application.GetMinRealAverage(36),
|
UnSelectedImagePath = "Public/Switch.png",
|
SelectedImagePath = "Public/SwitchOn.png",
|
};
|
faceIdUnlockDiv.AddChidren(btnFaceIdUnlockSwtichIcon);
|
|
#endregion
|
|
LoadEvet_SkipEventList();
|
|
}
|
|
|
}
|
}
|