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 | 121 +++++++++++++++++++++++++++++++++------- 1 files changed, 100 insertions(+), 21 deletions(-) diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs index b365695..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.0309"; + public static string VersionString = "1.2.0413"; ///// <summary> ///// 瀹㈡埛绔被鍨� ///// </summary> @@ -40,6 +34,10 @@ /// 澶╂皵鍒锋柊action /// </summary> public static Action RefreshAir; + /// <summary> + /// 鍥為��椤甸潰action 娌℃湁闇�瑕佸彲浠ヤ笉鐢� + /// </summary> + public static Action ReturnRefreshAction; /// <summary> /// 鏃犵櫥褰曟ā寮� /// </summary> @@ -69,6 +67,14 @@ ///// </summary> //public static int Company = 0; + /// <summary> + /// 鍙虫粦鍚庨��鎻愮ず鎸夐挳 + /// </summary> + public static Button BtnBackIcon; + /// <summary> + /// 鍚庨��鍙虫粦浜嗗灏戣窛绂伙紝瓒呰繃涓�瀹氳窛绂绘墠瑙﹀彂鍚庨��浜嬩欢 + /// </summary> + public static int StartX = 0; /// <summary> /// 鏄惁鍏ㄩ潰灞忔墜鏈� /// </summary> @@ -198,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); @@ -268,6 +346,7 @@ int result = 0; Application.RunOnMainThread(() => { + if (BaseView.ChildrenCount>1) { var view = BaseView.GetChildren(BaseView.ChildrenCount - 1); -- Gitblit v1.8.0