using System;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public class UserPage : FrameLayout
|
{
|
|
#region 控件列表
|
/// <summary>
|
/// 当前区域
|
/// </summary>
|
FrameLayout bodyView;
|
/// <summary>
|
/// 内容区域
|
/// </summary>
|
FrameLayout ContextView;
|
/// <summary>
|
/// 导航栏区域
|
/// </summary>
|
FrameLayout NavigationView;
|
/// <summary>
|
/// 导航栏点击区域
|
/// </summary>
|
FrameLayout NavigationSubView;
|
#region 底部区域控件
|
/// <summary>
|
/// 收藏子区域
|
/// </summary>
|
FrameLayout collectionView;
|
/// <summary>
|
/// 收藏图标
|
/// </summary>
|
Button btnCollectionIcon;
|
/// <summary>
|
/// 收藏文本
|
/// </summary>
|
Button btnCollectionText;
|
/// <summary>
|
/// 分类子区域
|
/// </summary>
|
FrameLayout classificationView;
|
/// <summary>
|
/// 分类图标
|
/// </summary>
|
Button btnClassificationIcon;
|
/// <summary>
|
/// 分类文本
|
/// </summary>
|
Button btnClassificationText;
|
/// <summary>
|
/// 智能子区域
|
/// </summary>
|
FrameLayout intellectualizationView;
|
/// <summary>
|
/// 智能图标
|
/// </summary>
|
Button btnIntellectualizationIcon;
|
/// <summary>
|
/// 智能文本
|
/// </summary>
|
Button btnIntellectualizationText;
|
/// <summary>
|
/// 个人中心子区域
|
/// </summary>
|
FrameLayout personalCenterView;
|
/// <summary>
|
/// 个人中心图标
|
/// </summary>
|
Button btnPersonalCenterIcon;
|
/// <summary>
|
/// 个人中心文本
|
/// </summary>
|
Button btnPersonalCenterText;
|
/// <summary>
|
/// 选中区域
|
/// </summary>
|
FrameLayout NavigationSelectionView;
|
#endregion
|
#endregion
|
|
public UserPage()
|
{
|
bodyView = this;
|
ContextView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(618),
|
};
|
bodyView.AddChidren(ContextView);
|
|
NavigationView = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(607),
|
Height = Application.GetRealHeight(60),
|
};
|
bodyView.AddChidren(NavigationView);
|
|
}
|
|
/// <summary>
|
/// 选中个人中心
|
/// </summary>
|
public void ChoosePersonalCenter()
|
{
|
NavigationSubView = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(11),
|
Height = Application.GetRealHeight(49),
|
BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
|
};
|
NavigationView.AddChidren(NavigationSubView);
|
|
#region 收藏区域
|
collectionView = new FrameLayout() {
|
Width = Application.GetRealWidth(94),
|
};
|
NavigationSubView.AddChidren(collectionView);
|
btnCollectionIcon = new Button() {
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(5),
|
Width = Application.GetMinRealAverage(22),
|
Height = Application.GetMinRealAverage(22),
|
UnSelectedImagePath = "Navigation/CollectionIcon.png",
|
};
|
collectionView.AddChidren(btnCollectionIcon);
|
btnCollectionText = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = btnCollectionIcon.Bottom,
|
Height = Application.GetRealHeight(16),
|
SelectedTextColor = CSS.CSS_Color.MainColor,
|
TextColor =CSS.CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel,
|
TextID = InternationalizationString.Collection,
|
TextAlignment = TextAlignment.Center,
|
};
|
collectionView.AddChidren(btnCollectionText);
|
#endregion
|
|
#region 分类区域
|
classificationView = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
X = collectionView.Right,
|
};
|
NavigationSubView.AddChidren(classificationView);
|
btnClassificationIcon = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(5),
|
Width = Application.GetMinRealAverage(22),
|
Height = Application.GetMinRealAverage(22),
|
UnSelectedImagePath = "Navigation/ClassificationIcon.png",
|
};
|
classificationView.AddChidren(btnClassificationIcon);
|
btnClassificationText = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = btnCollectionIcon.Bottom,
|
Height = Application.GetRealHeight(16),
|
SelectedTextColor = CSS.CSS_Color.MainColor,
|
TextColor = CSS.CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel,
|
TextID = InternationalizationString.Classification,
|
TextAlignment = TextAlignment.Center,
|
};
|
classificationView.AddChidren(btnClassificationText);
|
#endregion
|
|
#region 分类区域
|
intellectualizationView = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
X = classificationView.Right,
|
};
|
NavigationSubView.AddChidren(intellectualizationView);
|
btnIntellectualizationIcon = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(5),
|
Width = Application.GetMinRealAverage(22),
|
Height = Application.GetMinRealAverage(22),
|
UnSelectedImagePath = "Navigation/IntellectualizationIcon.png",
|
};
|
intellectualizationView.AddChidren(btnIntellectualizationIcon);
|
btnIntellectualizationText = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = btnCollectionIcon.Bottom,
|
Height = Application.GetRealHeight(16),
|
TextColor = CSS.CSS_Color.FirstLevelTitleColor,
|
SelectedTextColor = CSS.CSS_Color.MainColor,
|
TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel,
|
TextID = InternationalizationString.Classification,
|
TextAlignment = TextAlignment.Center,
|
};
|
intellectualizationView.AddChidren(btnIntellectualizationText);
|
#endregion
|
|
#region 个人中心
|
personalCenterView = new FrameLayout()
|
{
|
Width = Application.GetRealWidth(94),
|
X = intellectualizationView.Right,
|
};
|
NavigationSubView.AddChidren(personalCenterView);
|
|
btnPersonalCenterIcon = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(5),
|
Width = Application.GetMinRealAverage(22),
|
Height = Application.GetMinRealAverage(22),
|
UnSelectedImagePath = "Navigation/PersonalCenterIcon.png",
|
SelectedImagePath = "Navigation/PersonalCenterIconOn.png",
|
};
|
personalCenterView.AddChidren(btnPersonalCenterIcon);
|
|
btnPersonalCenterText = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = btnCollectionIcon.Bottom,
|
Height = Application.GetRealHeight(16),
|
TextColor = CSS.CSS_Color.FirstLevelTitleColor,
|
SelectedTextColor = CSS.CSS_Color.MainColor,
|
TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel,
|
TextID = InternationalizationString.Classification,
|
TextAlignment = TextAlignment.Center,
|
};
|
personalCenterView.AddChidren(btnPersonalCenterText);
|
#endregion
|
|
|
btnPersonalCenterIcon.RemoveFromParent();
|
btnPersonalCenterText.IsSelected = true;
|
|
|
NavigationSelectionView = new FrameLayout()
|
{
|
X = personalCenterView.X,
|
Width = Application.GetRealWidth(94),
|
Height = Application.GetRealHeight(40),
|
BackgroundImagePath = "Navigation/UserPageNavbg.png",
|
};
|
NavigationView.AddChidren(NavigationSelectionView);
|
btnPersonalCenterIcon.IsSelected = true;
|
btnPersonalCenterIcon.Y = Application.GetRealHeight(6);
|
|
NavigationSelectionView.AddChidren(btnPersonalCenterIcon);
|
|
|
|
var personalCenterPage = new UI2.PersonalCenterPage();
|
ContextView.AddChidren(personalCenterPage);
|
personalCenterPage.LoadView();
|
}
|
|
|
}
|
}
|