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(); } } }