From 43b0d5870d528f23ecd6aeceb6cfd4325188b46f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:50:43 +0800 Subject: [PATCH] Revert "1" --- HDL_ON/UI/UI2/UserPage.cs | 509 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 453 insertions(+), 56 deletions(-) diff --git a/HDL_ON/UI/UI2/UserPage.cs b/HDL_ON/UI/UI2/UserPage.cs index 21695fc..2da462c 100644 --- a/HDL_ON/UI/UI2/UserPage.cs +++ b/HDL_ON/UI/UI2/UserPage.cs @@ -1,11 +1,13 @@ 锘縰sing System; +using HDL_ON.Entity; using Shared; +using HDL_ON.UI.CSS; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { - public class UserPage : FrameLayout + public partial class UserPage : FrameLayout { - #region 鎺т欢鍒楄〃 /// <summary> /// 褰撳墠鍖哄煙 @@ -15,10 +17,11 @@ /// 鍐呭鍖哄煙 /// </summary> FrameLayout ContextView; + //VerticalRefreshLayout ContextView; /// <summary> /// 瀵艰埅鏍忓尯鍩� /// </summary> - FrameLayout NavigationView; + FrameLayout navigationView; /// <summary> /// 瀵艰埅鏍忕偣鍑诲尯鍩� /// </summary> @@ -75,40 +78,96 @@ /// <summary> /// 閫変腑鍖哄煙 /// </summary> - FrameLayout NavigationSelectionView; + FrameLayout navigationSelectionView; + /// <summary> + /// 閫変腑鍖哄煙鍥炬爣 + /// </summary> + Button btnNavigationSelectionIcon; #endregion #endregion - public UserPage() + + public void LoadPage() { - bodyView = this; - ContextView = new FrameLayout() + try { - Height = Application.GetRealHeight(618), - }; - bodyView.AddChidren(ContextView); + bodyView = this; + bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; + ContextView = new FrameLayout() + { + Height = Application.GetRealHeight(618 + 17),//瀵艰埅鏍忓簳閮ㄧ晫闄� + BackgroundColor = CSS_Color.BackgroundColor, + }; + bodyView.AddChidren(ContextView); - NavigationView = new FrameLayout() + navigationView = new FrameLayout() + { + Y = Application.GetRealHeight(607), + Height = Application.GetMinRealAverage(60), + //BackgroundColor = CSS_Color.BackgroundColor + }; + bodyView.AddChidren(navigationView); + if (MainPage.Increase) + { + //ContextView.Height = Application.GetRealHeight(618 + 20); + navigationView.Y = Application.GetRealHeight(597 + 5); + navigationView.Height = Application.GetRealHeight(70 - 5); + } + InitBottomView(); + + LoadEventList(); + + var homePage = new HomePage(); + ContextView.AddChidren(homePage); + homePage.LoadPage(); + + if (!MainPage.NoLoginMode) + { + //娉ㄥ唽鎺ㄩ�両D + RegisteredPush(); + } + //2020-12-07 澧炲姞鐗堟湰妫�娴嬫洿鏂版柟娉� + HDLCommon.Current.CheckIfNeedForceUpdate(); + + } + catch (Exception ex) { - Y = Application.GetRealHeight(607), - Height = Application.GetRealHeight(60), - }; - bodyView.AddChidren(NavigationView); - + MainPage.Log($"UserPage error {ex.Message}"); + } } /// <summary> - /// 閫変腑涓汉涓績 + /// 鍒濆鍖栧簳閮ㄥ尯鍩� /// </summary> - public void ChoosePersonalCenter() + void InitBottomView() { + navigationSelectionView = new FrameLayout() + { + X = Application.GetRealWidth(0 - 94 * 3), + Y = Application.GetMinRealAverage(4), + Width = Application.GetRealWidth(94 * 7), + Height = Application.GetRealWidth(38), + BackgroundImagePath = "Navigation/UserPageNavbg.png", + }; + navigationView.AddChidren(navigationSelectionView); + + btnNavigationSelectionIcon = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealWidth(6), + Width = Application.GetRealWidth(22), + Height = Application.GetRealWidth(22), + UnSelectedImagePath = "Navigation/HomePageIconOn.png", + }; + navigationSelectionView.AddChidren(btnNavigationSelectionIcon); + NavigationSubView = new FrameLayout() { - Y = Application.GetRealHeight(11), + Y = Application.GetMinRealAverage(11), Height = Application.GetRealHeight(49), - BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + //BackgroundColor=0xFF00F0F0 }; - NavigationView.AddChidren(NavigationSubView); + navigationView.AddChidren(NavigationSubView); #region 鏀惰棌鍖哄煙 collectionView = new FrameLayout() { @@ -120,7 +179,9 @@ Y = Application.GetRealHeight(5), Width = Application.GetMinRealAverage(22), Height = Application.GetMinRealAverage(22), - UnSelectedImagePath = "Navigation/CollectionIcon.png", + UnSelectedImagePath = "Navigation/HomePageIcon.png", + SelectedImagePath = "Public/transparent.png", + IsSelected = true, }; collectionView.AddChidren(btnCollectionIcon); btnCollectionText = new Button() @@ -128,11 +189,12 @@ 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, + SelectedTextColor = CSS_Color.MainColor, + TextColor =CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, + TextID = StringId.Collection, TextAlignment = TextAlignment.Center, + IsSelected = true, }; collectionView.AddChidren(btnCollectionText); #endregion @@ -151,6 +213,7 @@ Width = Application.GetMinRealAverage(22), Height = Application.GetMinRealAverage(22), UnSelectedImagePath = "Navigation/ClassificationIcon.png", + SelectedImagePath = "Public/transparent.png", }; classificationView.AddChidren(btnClassificationIcon); btnClassificationText = new Button() @@ -158,16 +221,16 @@ 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, + SelectedTextColor = CSS_Color.MainColor, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, + TextID = StringId.Classification, TextAlignment = TextAlignment.Center, }; classificationView.AddChidren(btnClassificationText); #endregion - #region 鍒嗙被鍖哄煙 + #region 鏅鸿兘鍖哄煙 intellectualizationView = new FrameLayout() { Width = Application.GetRealWidth(94), @@ -181,6 +244,7 @@ Width = Application.GetMinRealAverage(22), Height = Application.GetMinRealAverage(22), UnSelectedImagePath = "Navigation/IntellectualizationIcon.png", + SelectedImagePath = "Public/transparent.png", }; intellectualizationView.AddChidren(btnIntellectualizationIcon); btnIntellectualizationText = new Button() @@ -188,10 +252,10 @@ 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, + TextColor = CSS_Color.FirstLevelTitleColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, + TextID = StringId.Intellectualization, TextAlignment = TextAlignment.Center, }; intellectualizationView.AddChidren(btnIntellectualizationText); @@ -212,7 +276,7 @@ Width = Application.GetMinRealAverage(22), Height = Application.GetMinRealAverage(22), UnSelectedImagePath = "Navigation/PersonalCenterIcon.png", - SelectedImagePath = "Navigation/PersonalCenterIconOn.png", + SelectedImagePath = "Public/transparent.png", }; personalCenterView.AddChidren(btnPersonalCenterIcon); @@ -221,40 +285,373 @@ 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, + TextColor = CSS_Color.FirstLevelTitleColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, + TextID = StringId.Personal, TextAlignment = TextAlignment.Center, }; personalCenterView.AddChidren(btnPersonalCenterText); #endregion + var homePage = new HomePage(); + ContextView.AddChidren(homePage); + homePage.LoadPage(); + } - btnPersonalCenterIcon.RemoveFromParent(); - btnPersonalCenterText.IsSelected = true; - - - NavigationSelectionView = new FrameLayout() + /// <summary> + /// 鍒囨崲鍒版敹钘忕晫闈� + /// </summary> + public void ChooseCollection() + { + if (MainPage.CurPageIndex == 0) { - 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); + return; + } + btnClassificationIcon.IsSelected = false; + btnIntellectualizationIcon.IsSelected = false; + btnPersonalCenterIcon.IsSelected = false; + btnCollectionText.IsSelected = false; + btnClassificationText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + #region 绉诲姩鍔ㄧ敾 + //绉诲姩璺濈 + var distance = navigationSelectionView.X - collectionView.X + Application.GetRealWidth(94*3); + int total = 10; + int sleepTime = 300; + if (distance > 200) + { + sleepTime = 400; + total = 30; + } + else if (distance > 100) + { + total = 20; + } + distance /= total; + new System.Threading.Thread(() => { + int index = 0; + MainPage.CurPageIndex = 0; + while (index < total+1) + { + if (MainPage.CurPageIndex != 0) + { + break; + } + Application.RunOnMainThread(() => + { + //绉诲姩 + if (index < total) + { + navigationSelectionView.X -= distance; + } + else + { + navigationSelectionView.X = collectionView.X - Application.GetRealWidth(94 * 3); + btnCollectionText.IsSelected = true; + btnCollectionIcon.IsSelected = true; + btnClassificationIcon.IsSelected = false; + btnIntellectualizationIcon.IsSelected = false; + btnPersonalCenterIcon.IsSelected = false; + btnClassificationText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/HomePageIconOn.png"; + } + if (index == (total/2)) + { + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/HomePageIconOn.png"; + } + //鏃嬭浆 + btnNavigationSelectionIcon.SetRotation(-36f * index); + }); + System.Threading.Thread.Sleep(sleepTime / total); + index++; + } - NavigationSelectionView.AddChidren(btnPersonalCenterIcon); + Application.RunOnMainThread(() => + { + btnNavigationSelectionIcon.SetRotation(0f); + }); + }) { IsBackground = true ,Priority = System.Threading.ThreadPriority.Highest}.Start(); + #endregion + ContextView.RemoveAll(); + var homePage = new HomePage(); + ContextView.AddChidren(homePage); + homePage.LoadPage(); + } + /// <summary> + /// 鍒囨崲鍒板垎绫荤晫闈� + /// </summary> + void ChooseClassification() + { + if (MainPage.CurPageIndex == 1) + { + return; + } + btnCollectionIcon.IsSelected = false; + btnIntellectualizationIcon.IsSelected = false; + btnPersonalCenterIcon.IsSelected = false; + btnCollectionText.IsSelected = false; + btnClassificationText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + #region 绉诲姩鍔ㄧ敾 + var distance = navigationSelectionView.X - classificationView.X + Application.GetRealWidth(94 * 3); + int total = 10; + int sleepTime = 300; + if (distance > 100 || distance < -100) + { + total = 20; + } + distance /= total; + new System.Threading.Thread(() => + { + if (MainPage.CurPageIndex == 1) + { + return; + } + MainPage.CurPageIndex = 1; + int index = 0; + while (index < total+1) + { + if (MainPage.CurPageIndex != 1) + { + break; + } + Application.RunOnMainThread(() => + { + //绉诲姩 + if (index < total) + { + navigationSelectionView.X -= distance; + } + else + { + navigationSelectionView.X = classificationView.X - Application.GetRealWidth(94 * 3); + btnClassificationText.IsSelected = true; + btnClassificationIcon.IsSelected = true; + btnCollectionIcon.IsSelected = false; + btnIntellectualizationIcon.IsSelected = false; + btnPersonalCenterIcon.IsSelected = false; + btnCollectionText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/ClassificationIconOn.png"; + } + if (index == (total / 2 )) + { + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/ClassificationIconOn.png"; + } + //鏃嬭浆 + if (distance < 0) + { + btnNavigationSelectionIcon.SetRotation(36f * index); + } + else + { + btnNavigationSelectionIcon.SetRotation(-36f * index); + } + }); + System.Threading.Thread.Sleep(sleepTime / total); + index++; + } + + Application.RunOnMainThread(() => + { + btnNavigationSelectionIcon.SetRotation(0f); + }); + }) + { IsBackground = true, Priority = System.Threading.ThreadPriority.Highest }.Start(); + #endregion + ContextView.RemoveAll(); + var classificaitionView = new ClassificationPage(); + ContextView.AddChidren(classificaitionView); + classificaitionView.LoadPage(); + } + /// <summary> + /// 鍒囨崲鍒版櫤鑳界晫闈� + /// </summary> + void ChooseIntellectualization() + { + if (MainPage.CurPageIndex == 2) + { + return; + } + btnCollectionText.IsSelected = false; + btnClassificationText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + btnCollectionIcon.IsSelected = false; + btnClassificationIcon.IsSelected = false; + btnPersonalCenterIcon.IsSelected = false; + #region 绉诲姩鍔ㄧ敾 + var distance = navigationSelectionView.X - intellectualizationView.X + Application.GetRealWidth(94 * 3); + int total = 10; + int sleepTime = 300; + if (distance > 100 || distance < -100) + { + total = 20; + } + distance /= total; + new System.Threading.Thread(() => { + if (MainPage.CurPageIndex == 2) + { + return; + } + MainPage.CurPageIndex = 2; + int index = 0; + while (index < total+1) + { + if(MainPage.CurPageIndex!=2) + { + break; + } + Application.RunOnMainThread(() => + { + //绉诲姩 + if (index < total) + { + navigationSelectionView.X -= distance; + } + else + { + navigationSelectionView.X = intellectualizationView.X - Application.GetRealWidth(94 * 3); + btnIntellectualizationText.IsSelected = true; + btnIntellectualizationIcon.IsSelected = true; + btnCollectionText.IsSelected = false; + btnClassificationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + btnCollectionIcon.IsSelected = false; + btnClassificationIcon.IsSelected = false; + btnPersonalCenterIcon.IsSelected = false; + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/IntellectualizationIconOn.png"; + } + if (index == (total / 2 )) + { + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/IntellectualizationIconOn.png"; + } + //鏃嬭浆 + if (distance < 0) + { + btnNavigationSelectionIcon.SetRotation(36f * index); + } + else + { + btnNavigationSelectionIcon.SetRotation(-36f * index); + } + }); + System.Threading.Thread.Sleep(sleepTime / total); + index++; + } - var personalCenterPage = new UI2.PersonalCenterPage(); + Application.RunOnMainThread(() => + { + btnNavigationSelectionIcon.SetRotation(0f); + }); + }) + { IsBackground = true, Priority = System.Threading.ThreadPriority.Highest }.Start(); + #endregion + ContextView.RemoveAll(); + var intelligenceView = new IntelligencePage(); + ContextView.AddChidren(intelligenceView); + intelligenceView.LoadPage(); + + + } + + /// <summary> + /// 鍒囨崲鍒颁釜浜轰腑蹇冪晫闈� + /// </summary> + public void ChoosePersonalCenter() + { + if (MainPage.CurPageIndex == 3) + { + return; + } + btnCollectionText.IsSelected = false; + btnClassificationText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnPersonalCenterText.IsSelected = false; + btnCollectionIcon.IsSelected = false; + btnClassificationIcon.IsSelected = false; + btnIntellectualizationIcon.IsSelected = false; + #region 绉诲姩鍔ㄧ敾 + var distance = navigationSelectionView.X - personalCenterView.X + Application.GetRealWidth(94 * 3); + int total = 10; + int sleepTime = 300; + if (distance < -200) + { + sleepTime = 400; + total = 30; + } + else if (distance < -100) + { + total = 20; + } + distance /= total; + new System.Threading.Thread(() => { + MainPage.CurPageIndex = 3; + int index = 0; + while (index < total+1) + { + if (MainPage.CurPageIndex != 3) + { + break; + } + Application.RunOnMainThread(() => + { + //绉诲姩 + if (index < total) + { + navigationSelectionView.X -= distance; + } + else + { + navigationSelectionView.X = personalCenterView.X - Application.GetRealWidth(94 * 3); + btnPersonalCenterText.IsSelected = true; + btnPersonalCenterIcon.IsSelected = true; + btnCollectionText.IsSelected = false; + btnClassificationText.IsSelected = false; + btnIntellectualizationText.IsSelected = false; + btnCollectionIcon.IsSelected = false; + btnClassificationIcon.IsSelected = false; + btnIntellectualizationIcon.IsSelected = false; + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/PersonalCenterIconOn.png"; + } + if (index == (total / 2 )) + { + btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/PersonalCenterIconOn.png"; + } + //鏃嬭浆 + btnNavigationSelectionIcon.SetRotation(36f * index); + }); + System.Threading.Thread.Sleep(sleepTime / total); + index++; + } + Application.RunOnMainThread(() => + { + btnNavigationSelectionIcon.SetRotation(0f); + }); + }) + { IsBackground = true, Priority = System.Threading.ThreadPriority.Highest }.Start(); + #endregion + + ContextView.RemoveAll(); + var personalCenterPage = new UI.PersonalCenterPage(); ContextView.AddChidren(personalCenterPage); personalCenterPage.LoadView(); } - + /// <summary> + /// 娉ㄥ唽鎺ㄩ�� + /// </summary> + void RegisteredPush() + { + new HttpServerRequest().RegisteredPush(); + } } } -- Gitblit v1.8.0