陈嘉乐
2020-12-03 0f2e0147e8990e913d16d99bc1b94fb6bc53abd7
HDL_ON/UI/UI0-Public/TopViewDiv.cs
@@ -20,7 +20,6 @@
        /// </summary>
        FrameLayout contentView;
        /// <summary>
        /// 后退按钮
        /// </summary>
@@ -32,6 +31,11 @@
        string title;
        /// <summary>
        /// 是否需要关闭页面
        /// </summary>
        bool needClose = true;
        /// <summary>
        /// 后退时触发对事件
        /// </summary>
        Action backAction;
@@ -40,6 +44,19 @@
        {
            baseView = frame;
            title = str;
        }
        /// <summary>
        /// TopViewDiv
        /// </summary>
        /// <param name="frame">父控件</param>
        /// <param name="title">标题</param>
        /// <param name="needClose">是否需要关闭页面</param>
        public TopViewDiv(FrameLayout frame, string title, bool needClose)
        {
            baseView = frame;
            this.title = title;
            this.needClose = needClose;
        }
        /// <summary>
@@ -70,13 +87,19 @@
            };
            baseView.AddChidren(contentView);
            btnBack = new Button()
            Button btnBackIcon = new Button()
            {
                X = Application.GetRealWidth(10),
                Y = Application.GetRealHeight(29),
                Width = Application.GetRealWidth(40),
                Height = Application.GetRealHeight(28),
                Height = Application.GetRealWidth(28),
                UnSelectedImagePath = "Public/BackIcon.png",
            };
            baseView.AddChidren(btnBackIcon);
            btnBack = new Button()
            {
                Width = Application.GetRealWidth(50),
            };
            baseView.AddChidren(btnBack);
@@ -84,7 +107,7 @@
            {
                Gravity = Gravity.CenterHorizontal,
                Y = Application.GetRealHeight(30),
                Width = Application.GetRealWidth(150),
                Width = Application.GetRealWidth(270),
                Height = Application.GetRealHeight(25),
                TextAlignment = TextAlignment.Center,
                TextSize = CSS_FontSize.HeadlineFontSize,
@@ -99,12 +122,34 @@
        /// <summary>
        /// 拥有一个回调事件
        /// </summary>
        /// <param name="action"></param>
        public void LoadTopView(Action action)
        /// <param name="backAct"></param>
        public void LoadTopView(Action backAct)
        {
            backAction = action;
            backAction = backAct;
            LoadTopView();
        }
        public void LoadTopView_RoomTop(Action backAction ,Action editAction)
        {
            this.backAction = backAction;
            LoadTopView();
            var btnSetting = new Button()
            {
                X = Application.GetRealWidth(337),
                Y = Application.GetRealHeight(29),
                Width = Application.GetMinRealAverage(28),
                Height = Application.GetMinRealAverage(28),
                UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
            };
            contentView.AddChidren(btnSetting);
            btnSetting.MouseUpEventHandler = (sender, e) =>
            {
                editAction();
            };
        }
        /// <summary>
@@ -112,7 +157,7 @@
        /// </summary>
        /// <param name="frame"></param>
        /// <param name="tilte"></param>
        public void LoadTopView(Function function, Action action)
        public void LoadTopView_FunctionTop(Function function, Action action)
        {
            backAction = action;
@@ -128,20 +173,22 @@
            };
            contentView.AddChidren(btnSetting);
            btnSetting.MouseUpEventHandler += (sender, e) =>
            btnSetting.MouseUpEventHandler = (sender, e) =>
            {
                LoadEvent_SkipFunctionSetting(function);
                var infoView = new FunctionBaseInfoSetPage(function, action);
                MainPage.BasePageView.AddChidren(infoView);
                infoView.LoadPage();
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
            };
        }
        /// <summary>
        /// 房间标题区域
        /// </summary>
        /// <param name="room"></param>
        /// <param name="skipAction"></param>
        public void LoadTopView(Room room,Action skipAction)
        public void LoadTopView_SettingIcon(Action skipAction)
        {
            //backAction = action;
            LoadTopView();
            var btnSetting = new Button()
@@ -165,7 +212,7 @@
        /// </summary>
        /// <param name="frame"></param>
        /// <param name="tilte"></param>
        public void LoadTopView(string type, Action<string, string> callBack)
        public void LoadTopView_AddIcon(string type, Action<string, string> callBack)
        {
            LoadTopView();
@@ -191,9 +238,9 @@
        /// <param name="type"></param>
        /// <param name="callBack"></param>
        /// <param name="action"></param>
        public void LoadTopView(string type, Action<string, string> callBack,Action action)
        public void LoadTopView_AddIcon_BackAction(string type, Action<string, string> callBack,Action action)
        {
            LoadTopView(type, callBack);
            LoadTopView_AddIcon(type, callBack);
            backAction = action;
        }