using System;
using Shared;
namespace HDL_ON.UI
{
public class UserPage : FrameLayout
{
#region 控件列表
///
/// 当前区域
///
FrameLayout bodyView;
///
/// 内容区域
///
FrameLayout ContextView;
///
/// 导航栏区域
///
FrameLayout NavigationView;
///
/// 导航栏点击区域
///
FrameLayout NavigationSubView;
#region 底部区域控件
///
/// 收藏子区域
///
FrameLayout collectionView;
///
/// 收藏图标
///
Button btnCollectionIcon;
///
/// 收藏文本
///
Button btnCollectionText;
///
/// 分类子区域
///
FrameLayout classificationView;
///
/// 分类图标
///
Button btnClassificationIcon;
///
/// 分类文本
///
Button btnClassificationText;
///
/// 智能子区域
///
FrameLayout intellectualizationView;
///
/// 智能图标
///
Button btnIntellectualizationIcon;
///
/// 智能文本
///
Button btnIntellectualizationText;
///
/// 个人中心子区域
///
FrameLayout personalCenterView;
///
/// 个人中心图标
///
Button btnPersonalCenterIcon;
///
/// 个人中心文本
///
Button btnPersonalCenterText;
///
/// 选中区域
///
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);
}
///
/// 选中个人中心
///
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();
}
}
}