From d72ca686a3e262693f8a6e45e747e8e8da43335b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 06 七月 2021 09:39:03 +0800
Subject: [PATCH] 2021-07-06 1.更新

---
 HDL_ON/UI/MainPage.cs |  129 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 108 insertions(+), 21 deletions(-)

diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 3a8d23e..6e2b22e 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -18,15 +18,9 @@
         /// </summary>
         public static PageLayout BasePageView { get; set; }
         /// <summary>
-        /// DisplayCompleted
-        /// </summary>
-        public static bool DisplayCompleted = false;
-
-        //public static UserInfo LoginUser;
-        /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "1.1.0303";
+        public static string VersionString = "1.2.0413";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
@@ -41,6 +35,10 @@
         /// </summary>
         public static Action RefreshAir;
         /// <summary>
+        /// 鍥為��椤甸潰action 娌℃湁闇�瑕佸彲浠ヤ笉鐢�
+        /// </summary>
+        public static Action ReturnRefreshAction;
+        /// <summary>
         /// 鏃犵櫥褰曟ā寮�
         /// </summary>
         public static bool NoLoginMode = false;
@@ -53,6 +51,14 @@
         /// 鏄惁杩涘叆鍚庡彴
         /// </summary>
         public static bool IsEnterBackground = false;
+        /// <summary>
+        /// 褰撳墠鍒嗛〉绱㈠紩
+        /// 0:鏀惰棌
+        /// 1:鍒嗙被
+        /// 2:鏅鸿兘
+        /// 3:涓汉
+        /// </summary>
+        public static int CurPageIndex = 9999;
 
         ///// <summary>
         ///// 鍏徃浠g爜
@@ -61,6 +67,14 @@
         ///// </summary>
         //public static int Company = 0;
 
+        /// <summary>
+        /// 鍙虫粦鍚庨��鎻愮ず鎸夐挳
+        /// </summary>
+        public static Button BtnBackIcon;
+        /// <summary>
+        /// 鍚庨��鍙虫粦浜嗗灏戣窛绂伙紝瓒呰繃涓�瀹氳窛绂绘墠瑙﹀彂鍚庨��浜嬩欢
+        /// </summary>
+        public static int StartX = 0;
         /// <summary>
         /// 鏄惁鍏ㄩ潰灞忔墜鏈�
         /// </summary>
@@ -190,25 +204,97 @@
                         {
                             if (e < BasePageView.ChildrenCount - 1)
                             {
-                                MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
-                            }
-
-                            while (e < BasePageView.ChildrenCount - 1)
-                            {
                                 BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent();
                             }
-                        };
-                        BasePageView.MouseDownEventHandler += (sender, e) =>
-                        {
-                            BasePageView.ScrollEnabled = true;
-                        };
-                        BasePageView.MouseUpEventHandler += (sender, e) =>
-                        {
-                            BasePageView.ScrollEnabled = false;
+                            try
+                            {
+                                ReturnRefreshAction?.Invoke();
+                                ReturnRefreshAction = null;
+                            }
+                            catch (Exception ex)
+                            {
+                                Log($"鍚庨��浜嬩欢寮傚父:{ex.Message}");
+                            }
+                            //while (e < BasePageView.ChildrenCount - 1)
+                            //{
+                            //    BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent();
+                            //}
                         };
                         BaseView.AddChidren(BasePageView);
 
-                      
+                        var backView = new FrameLayout()
+                        {
+                            Y = Application.GetRealHeight(100),
+                            Width = Application.GetRealWidth(10),
+                            Height = Application.GetRealHeight(440),
+                        };
+                        BaseView.AddChidren(backView);
+
+                        BtnBackIcon = new Button()
+                        {
+                            X = -Application.GetRealWidth(100),
+                            Gravity = Gravity.CenterVertical,
+                            Width = Application.GetRealWidth(88/2),
+                            Height = Application.GetRealHeight(56/2),
+                            UnSelectedImagePath = "Public/RightSlideBackIcon.png"
+                        };
+                        BaseView.AddChidren(BtnBackIcon);
+                        backView.MouseMoveEventHandler = (sender, e) =>
+                        {
+                            if (BasePageView.ChildrenCount <= 1)
+                            {
+                                return;
+                            }
+                            MainPage.Log($"move:{e.X}");
+                            if (StartX == 0 && e.X < 30) {
+                                StartX = (int)e.X;
+                            }
+                            if (StartX < 30 ) 
+                            {
+                                if (e.X < Application.GetRealWidth(100))
+                                {
+                                    BtnBackIcon.X = (int)e.X - Application.GetRealWidth(100);
+                                }
+                            }
+                        };
+                        backView.MouseDownEventHandler = (sender, e) =>
+                        {
+                            if (BasePageView.ChildrenCount <= 1)
+                            {
+                                return;
+                            }
+                            MainPage.Log($"down:{e.X}");
+                            StartX = (int)e.X;
+                            BtnBackIcon.Y = (int)e.Y + Application.GetRealHeight(50);
+                        };
+                        backView.MouseUpEventHandler = (sender, e) => {
+                            MainPage.Log($"up{e.X}");
+                            StartX = 0;
+                            BtnBackIcon.X = -Application.GetRealWidth(100);
+
+                            if (e.X > 70)
+                            {
+                                if (BasePageView.ChildrenCount > 1)
+                                {
+                                    BasePageView.PageIndex = BasePageView.ChildrenCount - 2;
+                                }
+                            }
+                        };
+                        backView.MouseUpOutsideEventHandler=(sender, e) => {
+                            MainPage.Log($"up{e.X}");
+                            StartX = 0;
+                            BtnBackIcon.X = -Application.GetRealWidth(100);
+
+                            if (e.X > 70)
+                            {
+                                if (BasePageView.ChildrenCount > 1)
+                                {
+                                    BasePageView.PageIndex = BasePageView.ChildrenCount - 2;
+                                }
+                            }
+                        };
+
+
                         //璺宠浆椤甸潰----
                         var UserBasePage = new UserPage();
                         BasePageView.AddChidren(UserBasePage);
@@ -260,6 +346,7 @@
             int result = 0;
             Application.RunOnMainThread(() =>
             {
+                
                 if (BaseView.ChildrenCount>1)
                 {
                     var view = BaseView.GetChildren(BaseView.ChildrenCount - 1);

--
Gitblit v1.8.0