From 133ca903ae9c4df6ff037f5223d5abcd0df926f4 Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期五, 20 三月 2020 17:55:32 +0800
Subject: [PATCH] 2020-03-20-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs |    3 
 ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs                 |  329 +++++--------------
 ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs                 |   49 +-
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs           |    5 
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                              |   17 
 ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs                    |   53 +-
 ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs                   |    3 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs            |    5 
 ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs                 |    4 
 ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs                 |    1 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs            |    5 
 ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs            |    1 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs           |    5 
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide                        |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs                     |   96 +----
 .DS_Store                                                           |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs                     |    4 
 ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs                        |  359 ++++------------------
 18 files changed, 251 insertions(+), 688 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index f4a56ed..b98f026 100644
--- a/.DS_Store
+++ b/.DS_Store
Binary files differ
diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index a803aea..b699a2a 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -1,14 +1,16 @@
 锘�<Properties StartupConfiguration="{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}|Default">
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.M7BBB18B19152766" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.SelectDevice" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Category/Category.cs">
-    <Files>
-      <File FileName="Shared/Phone/Device/Category/Category.cs" Line="2115" Column="55" />
-    </Files>
+  <MonoDevelop.Ide.Workbench>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="GateWay" expanded="True">
+            <Node name="GateWay.Droid" expanded="True">
+              <Node name="Assets" expanded="True">
+                <Node name="Phone" expanded="True" />
+              </Node>
+            </Node>
             <Node name="Shared" expanded="True">
               <Node name="Common" expanded="True" />
               <Node name="Phone" expanded="True">
@@ -17,16 +19,9 @@
                     <Node name="Category.cs" selected="True" />
                   </Node>
                   <Node name="Logic" expanded="True">
-                    <Node name="DoorLockLogic" expanded="True" />
                     <Node name="LogicView" expanded="True" />
                   </Node>
                 </Node>
-                <Node name="UserCenter" expanded="True">
-                  <Node name="CommonBase" expanded="True">
-                    <Node name="Logic" expanded="True" />
-                  </Node>
-                </Node>
-                <Node name="UserView" expanded="True" />
               </Node>
             </Node>
           </Node>
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index b1564da..39d42b2 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
index 73cfb83..3d0f6c6 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
@@ -33,21 +33,21 @@
             };
             this.AddChidren(middle);
             ///鏃堕棿
-            FunView timeview = new FunView();
-            timeview.iconBtn.UnSelectedImagePath = "ZigeeLogic/time.png";
-            timeview.funnameBtn.TextID = MyInternationalizationString.timecondition;
-            middle.AddChidren(timeview.FunFrameView());
-            timeview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
+            FunView timeView = new FunView();
+            timeView.iconBtn.UnSelectedImagePath = "ZigeeLogic/time.png";
+            timeView.funnameBtn.TextID = MyInternationalizationString.timecondition;
+            middle.AddChidren(timeView.FunFrameView());
+            timeView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 TimeView();
             };
             ///璁惧
-            FunView functionview = new FunView();
-            functionview.funFrameLayout.Y = timeview.funFrameLayout.Bottom;
-            functionview.iconBtn.UnSelectedImagePath = "ZigeeLogic/function.png";
-            functionview.funnameBtn.TextID = MyInternationalizationString.device;
-            middle.AddChidren(functionview.FunFrameView());
-            functionview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
+            FunView functionView = new FunView();
+            functionView.funFrameLayout.Y = timeView.funFrameLayout.Bottom;
+            functionView.iconBtn.UnSelectedImagePath = "ZigeeLogic/function.png";
+            functionView.funnameBtn.TextID = MyInternationalizationString.device;
+            middle.AddChidren(functionView.FunFrameView());
+            functionView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 var roomAndDeviceView = new RoomAndDeviceView();
                 UserView.HomePage.Instance.AddChidren(roomAndDeviceView);
@@ -56,12 +56,12 @@
                 roomAndDeviceView.Show(Language.StringByID(MyInternationalizationString.devicestate));
             };
             ///瀹夐槻
-            FunView securityview = new FunView();
-            securityview.funFrameLayout.Y = functionview.funFrameLayout.Bottom;
-            securityview.iconBtn.UnSelectedImagePath = "ZigeeLogic/security.png";
-            securityview.funnameBtn.TextID = MyInternationalizationString.security;
-            middle.AddChidren(securityview.FunFrameView());
-            securityview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
+            FunView securityView = new FunView();
+            securityView.funFrameLayout.Y = functionView.funFrameLayout.Bottom;
+            securityView.iconBtn.UnSelectedImagePath = "ZigeeLogic/security.png";
+            securityView.funnameBtn.TextID = MyInternationalizationString.security;
+            middle.AddChidren(securityView.FunFrameView());
+            securityView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 //CurtainPanel.ButtonSet buttonSet = new CurtainPanel.ButtonSet();
                 //UserView.HomePage.Instance.AddChidren(buttonSet);
@@ -73,13 +73,14 @@
                 SecurityView(flMain, false);
             };
             ///鍦扮悊鍥存爮
-            FunView positionview = new FunView();
-            positionview.funFrameLayout.Y = securityview.funFrameLayout.Bottom;
-            positionview.iconBtn.UnSelectedImagePath = "ZigeeLogic/position.png";
-            positionview.funnameBtn.TextID = MyInternationalizationString.location;
-            positionview.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
-            middle.AddChidren(positionview.FunFrameView());
-            positionview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
+            FunView positionView = new FunView();
+            positionView.funFrameLayout.Y = securityView.funFrameLayout.Bottom;
+            positionView.funFrameLayout.Height = Application.GetRealHeight(160+20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
+            positionView.iconBtn.UnSelectedImagePath = "ZigeeLogic/position.png";
+            positionView.funnameBtn.TextID = MyInternationalizationString.location;
+            positionView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
+            middle.AddChidren(positionView.FunFrameView());
+            positionView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
                 this.AddChidren(flMain);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
index 0dd0501..ed169c1 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
@@ -349,8 +349,8 @@
 
                 var selectedBtn = new Button
                 {
-                    Width = Application.GetRealWidth(58),
-                    Height = Application.GetRealHeight(58),
+                    Width = Application.GetMinRealAverage(60),
+                    Height = Application.GetMinRealAverage(60),
                     X = Application.GetRealWidth(789),
                     UnSelectedImagePath = "ZigeeLogic/selected.png",
                     Visible = false,
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
old mode 100755
new mode 100644
index 4a0de72..5f733d0
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
@@ -15,11 +15,11 @@
         {
             this.action = action;
         }
-     
+
         public void Show()
         {
             Tag = "Logic";
-            
+
             #region  涓婇潰鐨勫竷灞�浠g爜
             TopView view = new TopView();
             this.AddChidren(view.TopRowView());
@@ -35,354 +35,127 @@
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
-            
-
-            var btnsave = new Button
-            {
-                Y= middle.Height-Application.GetRealHeight(260),
-                X = Application.GetRealWidth(85),
-                Height = Application.GetRealHeight(130),
-                Width = Application.GetRealWidth(910),
-                Radius = (uint)Application.GetRealHeight(60),
-                BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
-                TextID = MyInternationalizationString.Save,
-                TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
-                TextSize = 16,
-            };
-            middle.AddChidren(btnsave);
 
 
+            LogicView.SaveView saveView = new LogicView.SaveView();
+            saveView.frameLayout.Y = middle.Height - Application.GetRealHeight(260);
+            middle.AddChidren(saveView.Show());
 
             #region   ----鎵ц涓�娆�----
-            var onceFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(onceFramelayout);
 
-
-            var onceIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-
-            };
-            onceFramelayout.AddChidren(onceIconBtn);
-
-            var onceRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            onceFramelayout.AddChidren(onceRow);
-            var onceTextBtn = new Button
-            {
-                Text = Language.StringByID(MyInternationalizationString.executeonce),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-            };
-            onceRow.AddChidren(onceTextBtn);
-
-            var onceBackBtn = new SelectedButton(789);
-            onceRow.AddChidren(onceBackBtn);
-
-
+            FunView onceView = new FunView();
+            onceView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            onceView.funnameBtn.TextID = MyInternationalizationString.executeonce;
+            onceView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            onceView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            onceView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            onceView.funnextBtn.Visible = false;
+            middle.AddChidren(onceView.FunFrameView());
 
             #endregion
 
             #region   ----姣忓ぉ----
-            var everydayFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-                Y = onceFramelayout.Bottom,
-            };
-            middle.AddChidren(everydayFramelayout);
+            FunView dayView = new FunView();
+            dayView.funFrameLayout.Y = onceView.funFrameLayout.Bottom;
+            dayView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            dayView.funnameBtn.TextID = MyInternationalizationString.everyday;
+            dayView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            dayView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            dayView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            dayView.funnextBtn.Visible = false;
+            middle.AddChidren(dayView.FunFrameView());
 
-            var everydayIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-
-            };
-            everydayFramelayout.AddChidren(everydayIconBtn);
-
-            var everydayRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            everydayFramelayout.AddChidren(everydayRow);
-
-
-            var everydayTxetBtn = new Button
-            {
-                TextID = MyInternationalizationString.everyday,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-            };
-            everydayRow.AddChidren(everydayTxetBtn);
-
-            var everydayBack = new SelectedButton(789);
-            everydayRow.AddChidren(everydayBack);
-
-           
             #endregion
 
             #region   ----姣忓懆----
-            var weekFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = everydayFramelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(weekFramelayout);
 
-            var weekIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            weekFramelayout.AddChidren(weekIconBtn);
-
-            var weekRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            weekFramelayout.AddChidren(weekRow);
-
-
-            var weekTextBtn = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.weekly,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-            };
-            weekRow.AddChidren(weekTextBtn);
-
-            var weekBack = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            weekRow.AddChidren(weekBack);
+            FunView weekView = new FunView();
+            weekView.funFrameLayout.Y = dayView.funFrameLayout.Bottom;
+            weekView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            weekView.funnameBtn.TextID = MyInternationalizationString.weekly;
+            middle.AddChidren(weekView.FunFrameView());
 
             #endregion
 
             #region   ----姣忔湀----
-            var monthlyFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = weekFramelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(monthlyFramelayout);
+            FunView monView = new FunView();
+            monView.funFrameLayout.Y = weekView.funFrameLayout.Bottom;
+            monView.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
+            monView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///鏀瑰彉鏈�鍚庡姛鑳藉揩绾挎潯棰滆壊
+            monView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            monView.funnameBtn.TextID = MyInternationalizationString.monthly;
+            middle.AddChidren(monView.FunFrameView());
 
-            var monthlyIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            monthlyFramelayout.AddChidren(monthlyIconBtn);
-
-            var monthlyRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            monthlyFramelayout.AddChidren(monthlyRow);
-
-            var monthlyTextBtn = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.monthly,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-            };
-            monthlyRow.AddChidren(monthlyTextBtn);
-
-            var monthlyBack = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            monthlyRow.AddChidren(monthlyBack);
             #endregion
 
             #region   ----姣忓勾----
-            var yearFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = monthlyFramelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            //middle.AddChidren(yearFramelayout);
+            FunView yearView = new FunView();
+            yearView.funFrameLayout.Y = monView.funFrameLayout.Bottom;
+            yearView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            yearView.funnameBtn.TextID = MyInternationalizationString.everyyear;
+            //middle.AddChidren(yearView.FunFrameView());
 
-            var yearIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            yearFramelayout.AddChidren(yearIconBtn);
-
-            var yearRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            yearFramelayout.AddChidren(yearRow);
-
-
-            var yearTextBtn = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.everyyear,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-            };
-            yearRow.AddChidren(yearTextBtn);
-
-            var yearBack = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            yearRow.AddChidren(yearBack);
-
-            EventHandler<MouseEventArgs> yearclick = (sender, e) =>
+            yearView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 var everyyearPage = new EveryyearPage();
                 UserView.HomePage.Instance.AddChidren(everyyearPage);
                 UserView.HomePage.Instance.PageIndex += 1;
                 everyyearPage.Show();
-
             };
-            yearFramelayout.MouseUpEventHandler += yearclick;
-            yearTextBtn.MouseUpEventHandler += yearclick;
-            yearBack.MouseUpEventHandler += yearclick;
-            yearIconBtn.MouseUpEventHandler += yearclick;
-            yearRow.MouseUpEventHandler += yearclick;
+        
 
             #endregion
-            EventHandler<MouseEventArgs> onceclick = (sender, e) =>
+            onceView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = true;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = true;
+                dayView.funnextBtn.Visible = false;
             };
-            onceTextBtn.MouseUpEventHandler += onceclick;
-            onceBackBtn.MouseUpEventHandler += onceclick;
-            onceFramelayout.MouseUpEventHandler += onceclick;
-            onceIconBtn.MouseUpEventHandler += onceclick;
-            onceRow.MouseUpEventHandler += onceclick;
-
-            EventHandler<MouseEventArgs> everydayclick = (sender, e) =>
+            dayView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = true;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = true;
 
             };
-            everydayFramelayout.MouseUpEventHandler += everydayclick;
-            everydayTxetBtn.MouseUpEventHandler += everydayclick;
-            everydayBack.MouseUpEventHandler += everydayclick;
-            everydayIconBtn.MouseUpEventHandler += everydayclick;
-            everydayRow.MouseUpEventHandler += everydayclick;
-
-            EventHandler<MouseEventArgs> weekclick = (sender, e) =>
+            weekView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = false;
                 var weekPage = new WeekPage();
                 UserView.HomePage.Instance.AddChidren(weekPage);
                 UserView.HomePage.Instance.PageIndex += 1;
-                weekPage.Show(weekTextBtn.Text);
+                weekPage.Show(weekView.funnameBtn.Text);
 
             };
-            weekFramelayout.MouseUpEventHandler += weekclick;
-            weekTextBtn.MouseUpEventHandler += weekclick;
-            weekBack.MouseUpEventHandler += weekclick;
-            weekIconBtn.MouseUpEventHandler += weekclick;
-            weekRow.MouseUpEventHandler += weekclick;
-
-            EventHandler<MouseEventArgs> monthlyclick = (sender, e) =>
+            monView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = false;
                 var everymonthPage = new EverymonthPage();
                 UserView.HomePage.Instance.AddChidren(everymonthPage);
                 UserView.HomePage.Instance.PageIndex += 1;
-                everymonthPage.Show(monthlyTextBtn.Text);
+                everymonthPage.Show(monView.funnameBtn.Text);
 
             };
-            monthlyFramelayout.MouseUpEventHandler += monthlyclick;
-            monthlyIconBtn.MouseUpEventHandler += monthlyclick;
-            monthlyRow.MouseUpEventHandler += monthlyclick;
-            monthlyTextBtn.MouseUpEventHandler += monthlyclick;
-            monthlyBack.MouseUpEventHandler += monthlyclick;
             if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 0)
             {
-                onceBackBtn.Visible = true;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = true;
+                dayView.funnextBtn.Visible = false;
             }
             else if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 2)
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = true;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = true;
             }
             else
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = false;
             }
-
-            btnsave.MouseUpEventHandler += (sedder, e) =>
+            saveView.clickviewBtn.MouseUpEventHandler += (sedder, e) =>
             {
-                if (!onceBackBtn.Visible && !everydayBack.Visible)
+                if (!onceView.funnextBtn.Visible && !dayView.funnextBtn.Visible)
                 {
-                 
+
 
                     var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal,
                            Language.StringByID(MyInternationalizationString.selectweek),
@@ -390,12 +163,12 @@
                     alert.Show();
                     return;
                 }
-                if (onceBackBtn.Visible)
+                if (onceView.funnextBtn.Visible)
                 {
                     Common.Logic.CurrentLogic.TimeAttribute.Repeat = 0;
 
                 }
-                if (everydayBack.Visible)
+                if (dayView.funnextBtn.Visible)
                 {
                     Common.Logic.CurrentLogic.TimeAttribute.Repeat = 2;
                 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
index 59cb29b..eb8dd95 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
@@ -103,6 +103,7 @@
             delayedview.iconBtn.UnSelectedImagePath = "ZigeeLogic/delay.png";
             delayedview.funnameBtn.TextID = MyInternationalizationString.delayed;
             delayedview.funFrameLayout.Y = securityview.funFrameLayout.Bottom;
+            delayedview.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
             delayedview.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///鏀瑰彉鏈�鍚庡姛鑳藉揩绾挎潯棰滆壊
             if (str1 == LogicView.IfString.Action_Logic)
             {
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs b/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
old mode 100755
new mode 100644
index 4e11f1f..f139eba
--- a/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
@@ -38,6 +38,9 @@
             foreach (var intvalue in timestrlist)
             {
 
+
+
+
                 var timeframelayout = new FrameLayout
                 {
                     Height = Application.GetRealHeight(160),
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs
index 9b8d4d4..73b019c 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs
@@ -12,9 +12,9 @@
         };
         public Button lineBtn = new Button
         {
-            Y = Application.GetRealHeight(155),
+            //Y = Application.GetRealHeight(155),
             Width = Application.GetRealWidth(1080-58-58),
-            Height = Application.GetRealHeight(5),
+            Height =1,
             X = Application.GetRealWidth(58),
             BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
         };
@@ -65,6 +65,7 @@
 
         public FrameLayout AddDeviceView()
         {
+            lineBtn.Y = frameLayout.Height - 1;
             frameLayout.AddChidren(lineBtn);
             frameLayout.AddChidren(titleBtn);
             frameLayout.AddChidren(iconBtn);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs
index d453130..0ac3aeb 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs
@@ -42,9 +42,8 @@
         };
         public Button lineBtn = new Button
         {
-            Y = Application.GetRealHeight(155),
             Width = Application.GetRealWidth(850),
-            Height = Application.GetRealHeight(5),
+            Height =1,
             X = Application.GetRealWidth(176),
             BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
         };
@@ -55,10 +54,10 @@
 
         public FrameLayout FunFrameView()
         {
-           
             funFrameLayout.AddChidren(iconBtn);
             funFrameLayout.AddChidren(funnameBtn);
             funFrameLayout.AddChidren(funnextBtn);
+            lineBtn.Y = funFrameLayout.Height - 1;
             funFrameLayout.AddChidren(lineBtn);
             funFrameLayout.AddChidren(clickviewBtn);
             return funFrameLayout;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs
index e657b38..99849fd 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs
@@ -90,7 +90,7 @@
         {
             Width = Application.GetRealWidth(800),
             Y=Application.GetRealHeight(130-5),
-            Height = Application.GetRealHeight(5),
+            Height =Application.GetRealHeight(5),
             BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
         };
 
@@ -122,6 +122,7 @@
             stateRow.AddChidren(regionNameBtn);
             stateRow.AddChidren(ordinaryBtn);
             stateRow.AddChidren(selecetddevicestateBtn);
+           // lineBtn.Y = stateRow.Height - 1;
             stateRow.AddChidren(lineBtn);
 
         }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs
old mode 100755
new mode 100644
index d90b0fe..49164d9
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs
@@ -48,9 +48,9 @@
 
         public Button lineBtn = new Button
         {
-            Y = Application.GetRealHeight(155),
+           // Y = Application.GetRealHeight(155),
             Width = Application.GetRealWidth(965),
-            Height = Application.GetRealHeight(5),
+            Height =1,// Application.GetRealHeight(5),
             X = Application.GetRealWidth(58),
             BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
         };
@@ -63,6 +63,7 @@
             frameLayout.AddChidren(textBtn);
             frameLayout.AddChidren(titleBtn);
             frameLayout.AddChidren(backBtn);
+            lineBtn.Y = frameLayout.Height - 1;
             frameLayout.AddChidren(lineBtn);
             frameLayout.AddChidren(clickviewBtn);
             return frameLayout;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs
old mode 100755
new mode 100644
index 2994079..80e6b93
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs
@@ -37,9 +37,9 @@
         };
         public Button lineBtn = new Button
         {
-            Y = Application.GetRealHeight(155),
+            //Y = Application.GetRealHeight(155),
             Width = Application.GetRealWidth(920),
-            Height = Application.GetRealHeight(5),
+            Height = 1, //Application.GetRealHeight(5),
             X = Application.GetRealWidth(80),
             BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
         };
@@ -51,6 +51,7 @@
         {
             frameLayout.AddChidren(titleBtn);
             frameLayout.AddChidren(selectedIconBtn);
+            lineBtn.Y = frameLayout.Height - 1;
             frameLayout.AddChidren(lineBtn);
             frameLayout.AddChidren(clickviewBtn);
             return frameLayout;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs
index 2b1f119..0f453b8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs
@@ -413,7 +413,6 @@
                     Height = Application.GetRealHeight(130),
                     X = Application.GetRealWidth(176 + 10),
                     LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-
                 };
                 deviceFramelayout.AddChidren(deviceRow);
                 var devicename = new Button
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
index 809e2ed..c90e508 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
@@ -34,264 +34,116 @@
             middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
             this.AddChidren(middle);
 
-            var btnsave = new Button
-            {
-                Y= middle.Height-Application.GetRealHeight(260),
-                X = Application.GetRealWidth(85),
-                Height = Application.GetRealHeight(130),
-                Width = Application.GetRealWidth(910),
-                Radius = (uint)Application.GetRealHeight(60),
-                BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
-                TextID = MyInternationalizationString.Save,
-                TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
-                TextSize=16,
+            LogicView.SaveView saveView = new LogicView.SaveView();
+            saveView.frameLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+            saveView.frameLayout.Y = middle.Height - Application.GetRealHeight(260);
+            middle.AddChidren(saveView.Show());
 
-            };
-            middle.AddChidren(btnsave);
+
 
             #region ----(鍦ㄥ/绂诲)甯冮槻 鎾ら槻 鑳佽揩鎾ら槻----
             #region  鍦ㄥ甯冮槻
 
-            var athomeFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(athomeFrameLayout);
+            FunView athomeView = new FunView();
+            athomeView.iconBtn.UnSelectedImagePath = "ZigeeLogic/athome.png";
+            athomeView.funnameBtn.TextID = MyInternationalizationString.logicathomegarrison;
+            athomeView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            athomeView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            athomeView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            athomeView.funnextBtn.Visible = false;
+            middle.AddChidren(athomeView.FunFrameView());
 
-            var athomeiconBtn = new Button
-            {
-                Width = Application.GetMinRealAverage(81),
-                Height = Application.GetMinRealAverage(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/athome.png",
 
-            };
-            athomeFrameLayout.AddChidren(athomeiconBtn);
 
-            var athomedefenceRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            athomeFrameLayout.AddChidren(athomedefenceRowLayout);
-
-            var btnathomedefence = new Button
-            {
-                Text = Language.StringByID(MyInternationalizationString.logicathomegarrison),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-
-            };
-            athomedefenceRowLayout.AddChidren(btnathomedefence);
-            var athomedefenceSelected = new SelectedButton(789);
-            athomedefenceRowLayout.AddChidren(athomedefenceSelected);
             #endregion
 
             #region  绂诲甯冮槻
 
-            var leavehomeFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = athomeFrameLayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(leavehomeFrameLayout);
 
+            FunView leaveView= new FunView();
+            leaveView.funFrameLayout.Y = athomeView.funFrameLayout.Bottom;
+            leaveView.iconBtn.UnSelectedImagePath = "ZigeeLogic/leavehome.png";
+            leaveView.funnameBtn.TextID = MyInternationalizationString.logicremovehomegarrison;
+            leaveView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            leaveView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            leaveView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            leaveView.funnextBtn.Visible = false;
+            middle.AddChidren(leaveView.FunFrameView());
 
-            var leavehomeiconBtn = new Button
-            {
-                Width = Application.GetMinRealAverage(81),
-                Height = Application.GetMinRealAverage(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/leavehome.png",
-
-            };
-            leavehomeFrameLayout.AddChidren(leavehomeiconBtn);
-
-
-            var leavehomedefenceRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout);
-
-            var leavehomebtndefence = new Button
-            {
-                Text = Language.StringByID(MyInternationalizationString.logicremovehomegarrison),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-
-            };
-            leavehomedefenceRowLayout.AddChidren(leavehomebtndefence);
-            var leavehomedefenceSelected = new SelectedButton(789);
-            leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected);
 
             #endregion
 
             #region  鎾ら槻
 
-
-            var withdrawalFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = leavehomeFrameLayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(withdrawalFrameLayout);
-
-
-            var withdrawaliconBtn = new Button
-            {
-                Width = Application.GetMinRealAverage(81),
-                Height = Application.GetMinRealAverage(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/withdrawal.png",
-
-            };
-            withdrawalFrameLayout.AddChidren(withdrawaliconBtn);
-
-
-
-            var withdrawalRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            withdrawalFrameLayout.AddChidren(withdrawalRowLayout);
-
-            var btnwithdrawal = new Button
-            {
-
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextID = MyInternationalizationString.withdrawal,
-                TextSize = 15,
-
-            };
-            withdrawalRowLayout.AddChidren(btnwithdrawal);
-            var withdrawalSelected = new SelectedButton(789);
-            withdrawalRowLayout.AddChidren(withdrawalSelected);
+            FunView withdrawalView= new FunView();
+            withdrawalView.funFrameLayout.Y = leaveView.funFrameLayout.Bottom;
+            withdrawalView.iconBtn.UnSelectedImagePath = "ZigeeLogic/withdrawal.png";
+            withdrawalView.funnameBtn.TextID = MyInternationalizationString.withdrawal;
+            withdrawalView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            withdrawalView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            withdrawalView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            withdrawalView.funnextBtn.Visible = false;
+            middle.AddChidren(withdrawalView.FunFrameView());
 
             #endregion
 
             #region  鑳佽揩鎾ら槻
-            var urgentwithdFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = withdrawalFrameLayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(urgentwithdFrameLayout);
 
-
-            var urgentwithdiconBtn = new Button
-            {
-                Width = Application.GetMinRealAverage(81),
-                Height = Application.GetMinRealAverage(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/withdrawal.png",
-
-            };
-            urgentwithdFrameLayout.AddChidren(urgentwithdiconBtn);
-
-            var urgentwithdrawalRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            urgentwithdFrameLayout.AddChidren(urgentwithdrawalRowLayout);
-
-            var btnurgentwithdrawal = new Button
-            {
-                TextID = MyInternationalizationString.urgentwithdrawal,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextSize = 15,
-            };
-            urgentwithdrawalRowLayout.AddChidren(btnurgentwithdrawal);
-
-            var urgentwithdrawalSelected = new SelectedButton(789);
-            urgentwithdrawalRowLayout.AddChidren(urgentwithdrawalSelected);
+            FunView urgentwithdView = new FunView();
+            urgentwithdView.funFrameLayout.Y = withdrawalView.funFrameLayout.Bottom;
+            urgentwithdView.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
+            urgentwithdView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///鏀瑰彉鏈�鍚庡姛鑳藉揩绾挎潯棰滆壊
+            urgentwithdView.iconBtn.UnSelectedImagePath = "ZigeeLogic/withdrawal.png";
+            urgentwithdView.funnameBtn.TextID = MyInternationalizationString.urgentwithdrawal;
+            urgentwithdView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            urgentwithdView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            urgentwithdView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            urgentwithdView.funnextBtn.Visible = false;
+            middle.AddChidren(urgentwithdView.FunFrameView());
             #endregion
 
             #endregion
 
             ///鍦ㄥ甯冮槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) =>
+            athomeView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                athomedefenceSelected.Visible = true;
-                leavehomedefenceSelected.Visible = false;
-                withdrawalSelected.Visible = false;
-                urgentwithdrawalSelected.Visible = false;
+                athomeView.funnextBtn.Visible = true;
+                leaveView.funnextBtn.Visible = false;
+                withdrawalView.funnextBtn.Visible = false;
+                urgentwithdView.funnextBtn.Visible = false;
             };
-            athomedefenceRowLayout.MouseUpEventHandler += athomeclick;
-            btnathomedefence.MouseUpEventHandler += athomeclick;
-            athomedefenceSelected.MouseUpEventHandler += athomeclick;
-            athomeFrameLayout.MouseUpEventHandler += athomeclick;
-            athomeiconBtn.MouseUpEventHandler += athomeclick;
+
 
             ///绂诲甯冮槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
+            leaveView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = true;
-                withdrawalSelected.Visible = false;
-                urgentwithdrawalSelected.Visible = false;
+                athomeView.funnextBtn.Visible = false;
+                leaveView.funnextBtn.Visible = true;
+                withdrawalView.funnextBtn.Visible = false;
+                urgentwithdView.funnextBtn.Visible = false;
             };
-            leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick;
-            leavehomebtndefence.MouseUpEventHandler += leavehomeclick;
-            leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick;
-            leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
-            leavehomeiconBtn.MouseUpEventHandler += leavehomeclick;
+
 
             ///鎾ら槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> disableclick = (seder, e) =>
+            withdrawalView.clickviewBtn.MouseUpEventHandler+= (seder, e) =>
             {
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = false;
-                withdrawalSelected.Visible = true;
-                urgentwithdrawalSelected.Visible = false;
+                athomeView.funnextBtn.Visible = false;
+                leaveView.funnextBtn.Visible = false;
+                withdrawalView.funnextBtn.Visible = true;
+                urgentwithdView.funnextBtn.Visible = false;
 
             };
-            withdrawalRowLayout.MouseUpEventHandler += disableclick;
-            btnwithdrawal.MouseUpEventHandler += disableclick;
-            withdrawalSelected.MouseUpEventHandler += disableclick;
-            withdrawalFrameLayout.MouseUpEventHandler += disableclick;
-            withdrawaliconBtn.MouseUpEventHandler += disableclick;
+
 
             ///鑳佽揩鎾ら槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> urgentwithdrawalclick = (seder, e) =>
+            urgentwithdView.clickviewBtn.MouseUpEventHandler += (seder, e) =>
             {
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = false;
-                withdrawalSelected.Visible = false;
-                urgentwithdrawalSelected.Visible = true;
+                athomeView.funnextBtn.Visible = false;
+                leaveView.funnextBtn.Visible = false;
+                withdrawalView.funnextBtn.Visible = false;
+                urgentwithdView.funnextBtn.Visible = true;
             };
-            urgentwithdrawalRowLayout.MouseUpEventHandler += urgentwithdrawalclick;
-            btnurgentwithdrawal.MouseUpEventHandler += urgentwithdrawalclick;
-            urgentwithdrawalSelected.MouseUpEventHandler+= urgentwithdrawalclick;
-            urgentwithdFrameLayout.MouseUpEventHandler += urgentwithdrawalclick;
-            urgentwithdiconBtn.MouseUpEventHandler += urgentwithdrawalclick;
+          
 
             if (IsDeviceEditor)
             {
@@ -304,17 +156,17 @@
                         {
                             if (actions["Password"].ToString() == "888888")
                             {
-                                athomedefenceSelected.Visible = false;
-                                leavehomedefenceSelected.Visible = false;
-                                withdrawalSelected.Visible = false;
-                                urgentwithdrawalSelected.Visible = true;
+                                athomeView.funnextBtn.Visible = false;
+                                leaveView.funnextBtn.Visible = false;
+                                withdrawalView.funnextBtn.Visible = false;
+                                urgentwithdView.funnextBtn.Visible = true;
                             }
                             else
                             {
-                                athomedefenceSelected.Visible = false;
-                                leavehomedefenceSelected.Visible = false;
-                                withdrawalSelected.Visible = true;
-                                urgentwithdrawalSelected.Visible = false;
+                                athomeView.funnextBtn.Visible = false;
+                                leaveView.funnextBtn.Visible = false;
+                                withdrawalView.funnextBtn.Visible = true;
+                                urgentwithdView.funnextBtn.Visible = false;
                             }
 
                         }
@@ -323,17 +175,17 @@
                             if (actions["SecurityModeId"].ToString() == "1")
                             {
 
-                                athomedefenceSelected.Visible = true;
-                                leavehomedefenceSelected.Visible = false;
-                                withdrawalSelected.Visible = false;
-                                urgentwithdrawalSelected.Visible = false;
+                                athomeView.funnextBtn.Visible = true;
+                                leaveView.funnextBtn.Visible = false;
+                                withdrawalView.funnextBtn.Visible = false;
+                                urgentwithdView.funnextBtn.Visible = false;
                             }
                             else
                             {
-                                athomedefenceSelected.Visible = false;
-                                leavehomedefenceSelected.Visible = true;
-                                withdrawalSelected.Visible = false;
-                                urgentwithdrawalSelected.Visible = false;
+                                athomeView.funnextBtn.Visible = false;
+                                leaveView.funnextBtn.Visible = true;
+                                withdrawalView.funnextBtn.Visible = false;
+                                urgentwithdView.funnextBtn.Visible = false;
 
                             }
                         }
@@ -344,13 +196,12 @@
                 }
 
             }
-                        
 
-            btnsave.MouseUpEventHandler += (sender, e) =>
+            saveView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible && !urgentwithdrawalSelected.Visible)
+                if (!athomeView.funnextBtn.Visible && !leaveView.funnextBtn.Visible && !withdrawalView.funnextBtn.Visible && !urgentwithdView.funnextBtn.Visible)
                 {
-                   
+
                     var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal,
                               Language.StringByID(MyInternationalizationString.securitytip),
                              Language.StringByID(MyInternationalizationString.confrim));
@@ -374,7 +225,7 @@
                 actionsInfo.Add("LinkType", 6);
                 actionsInfo.Add("CheckIASStatus", 0);
                 actionsInfo.Add("IsDelayStart", 0);
-                
+
                 if (actionsInfo.ContainsKey("Password"))
                 {
                     actionsInfo.Remove("Password");
@@ -388,7 +239,7 @@
                     actionsInfo.Remove("SecurityModeId");
                 }
                 ///鍦ㄥ甯冮槻
-                if (athomedefenceSelected.Visible)
+                if (athomeView.funnextBtn.Visible)
                 {
                     actionsInfo.Add("SecuritySetting", "1");
                     actionsInfo.Add("SecurityModeId", "1");
@@ -396,7 +247,7 @@
 
                 }
                 ///绂诲甯冮槻
-                if (leavehomedefenceSelected.Visible)
+                if (leaveView.funnextBtn.Visible)
                 {
                     actionsInfo.Add("SecuritySetting", "1");
                     actionsInfo.Add("SecurityModeId", "2");
@@ -404,7 +255,7 @@
 
                 }
                 ///鎾ら槻
-                if (withdrawalSelected.Visible)
+                if (withdrawalView.funnextBtn.Visible)
                 {
                     actionsInfo.Add("SecuritySetting", "0");
                     actionsInfo.Add("SecurityModeId", "0");
@@ -412,7 +263,7 @@
 
                 }
                 ///绱ц揩鎾ら槻
-                if (urgentwithdrawalSelected.Visible)
+                if (urgentwithdView.funnextBtn.Visible)
                 {
                     actionsInfo.Add("SecuritySetting", "0");
                     actionsInfo.Add("SecurityModeId", "0");
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
old mode 100755
new mode 100644
index ef3652f..ae014e0
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
@@ -50,7 +50,9 @@
             TypeView typeView = new TypeView();
             middle.AddChidren(typeView.Show());
             typeView.textBtn.TextID = MyInternationalizationString.type;
+            typeView.titleBtn.Width = Application.GetRealWidth(630+70);
             typeView.titleBtn.TextID = MyInternationalizationString.timeframe;
+            typeView.backBtn.Visible = false;
 
             #endregion
 
@@ -67,7 +69,9 @@
 
             TypeView endView = new TypeView();
             endView.frameLayout.Y = startView.frameLayout.Bottom;
+            endView.frameLayout.Height = Application.GetRealHeight(160 + 20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
             middle.AddChidren(endView.Show());
+            endView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;//鏀瑰彉鏈�鍚庝竴琛岀嚎棰滆壊;
             endView.textBtn.TextID = MyInternationalizationString.endtime;
             endView.titleBtn.Tag = "0";
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
old mode 100755
new mode 100644
index 8e1134d..6994a1b
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
@@ -14,13 +14,12 @@
         {
             Tag = "Logic";
         }
-
         Dictionary<string, string> timeifon = new Dictionary<string, string>();
-        Button beforeClickButton = new Button();
         TimeView timeview = new TimeView
         {
-            Height = Application.GetRealHeight(600),
-            BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+            
+            Height = Application.GetRealHeight(550),
+            BackgroundColor =0x40ffffff,// ZigbeeColor.Current.LogicTopViewBackgroundColor,
             Width = Application.GetRealWidth(1080),
         };
         /// <summary>
@@ -96,17 +95,20 @@
         void SelectedTimeTypeView(FrameLayout middle, int TypeValue)
         {
             middle.RemoveAll();
-            #region   -----绔嬪嵆鎵ц 鏃跺埢
+            #region   -----绫诲瀷 鏃跺埢
             TypeView typeView = new TypeView();
             middle.AddChidren(typeView.Show());
             typeView.textBtn.TextID = MyInternationalizationString.type;
+            typeView.titleBtn.Width = Application.GetRealWidth(630 + 70);
             typeView.titleBtn.TextID = MyInternationalizationString.immediateexecution;
-            
-            TypeView timeView = new TypeView();
-            timeView.frameLayout.Y = typeView.frameLayout.Bottom;
-            middle.AddChidren(timeView.Show());
-            timeView.textBtn.TextID = MyInternationalizationString.moment;
-            timeView.clickviewBtn.MouseUpEventHandler += (sender, e) => {
+            typeView.backBtn.Visible = false;
+
+
+            TypeView skView = new TypeView(); 
+            skView.frameLayout.Y = typeView.frameLayout.Bottom;
+            middle.AddChidren(skView.Show());
+            skView.textBtn.TextID = MyInternationalizationString.moment;
+            skView.clickviewBtn.MouseUpEventHandler += (sender, e) => {
                 TimeTypeView(middle, TypeValue);
 
             };
@@ -117,13 +119,13 @@
             {
                 case 0:
                     {
-                        timeView.titleBtn.Text = Language.StringByID(MyInternationalizationString.logiccustom);
+                        skView.titleBtn.Text = Language.StringByID(MyInternationalizationString.logiccustom);
                         textvalue = timeifon["StartHour"] + ":" + timeifon["StartMin"];
                     }
                     break;
                 case 1:
                     {
-                        timeView.titleBtn.Text = Language.StringByID(MyInternationalizationString.sunrise);
+                        skView.titleBtn.Text = Language.StringByID(MyInternationalizationString.sunrise);
                         if (int.Parse(timeifon["AdjustTime"]) > 0)
                         {
                             textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
@@ -140,7 +142,7 @@
                     break;
                 case 2:
                     {
-                        timeView.titleBtn.Text = Language.StringByID(MyInternationalizationString.sunset);
+                        skView.titleBtn.Text = Language.StringByID(MyInternationalizationString.sunset);
                         if (int.Parse(timeifon["AdjustTime"]) > 0)
                         {
                             textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
@@ -157,7 +159,7 @@
                     break;
                 case 3:
                     {
-                        timeView.titleBtn.Text = Language.StringByID(MyInternationalizationString.noon);
+                        skView.titleBtn.Text = Language.StringByID(MyInternationalizationString.noon);
                         if (int.Parse(timeifon["AdjustTime"]) > 0)
                         {
                             textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
@@ -177,24 +179,13 @@
             {
 
                 #region   -----鑷畾涔夋椂闂�
-                typeView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
-                timeView.backBtn.UnSelectedImagePath = "ZigeeLogic/dropdown.png";
-                var linebtn = new Button
+                skView.backBtn.UnSelectedImagePath = "ZigeeLogic/dropdown.png";
+                var rowTimeView = new FrameLayout
                 {
-                    Y = timeView.frameLayout.Bottom,
-                    Height = Application.GetRealHeight(5),
-                    BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-                    X = Application.GetRealWidth(58),
-                    Width = Application.GetRealWidth(965),
-                };
-                middle.AddChidren(linebtn);
-                var rowTimeView = new RowLayout
-                {
-                    Y = linebtn.Bottom,
+                    Y = skView.frameLayout.Bottom,
                     Height = Application.GetRealHeight(600),
                 };
                 middle.AddChidren(rowTimeView);
-
                 rowTimeView.AddChidren(timeview);
                 #endregion
             }
@@ -204,10 +195,12 @@
                 #region   -----鎻愬墠/寤舵椂
 
                 TypeView delayView = new TypeView();
-                delayView.frameLayout.Y = timeView.frameLayout.Bottom;
+                delayView.frameLayout.Y = skView.frameLayout.Bottom;
+                delayView.frameLayout.Height = Application.GetRealHeight(160+20);//澧為珮鏈�鍚庝竴琛岀殑楂樺害20;
                 middle.AddChidren(delayView.Show());
                 delayView.textBtn.TextID = MyInternationalizationString.Advancedelay;
                 delayView.titleBtn.Text = textvalue;
+                delayView.lineBtn.BackgroundColor = BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
                 delayView.clickviewBtn.MouseUpEventHandler += (sender, e) => {
                     var mList = new List<string>();
                     mList.Add(Language.StringByID(MyInternationalizationString.advance));
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
index 680359b..c30fa40 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
@@ -32,25 +32,9 @@
             };
             this.AddChidren(middle);
 
-            var saveFramelayout = new FrameLayout
-            {
-                Y = middle.Bottom,
-                Height = Application.GetRealHeight(260),
-                BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
-            };
-            this.AddChidren(saveFramelayout);
-            var saveBtn= new Button
-            {
-                X = Application.GetRealWidth(85),
-                Height = Application.GetRealHeight(130),//194
-                Width = Application.GetRealWidth(910),
-                Radius = (uint)Application.GetRealHeight(60),
-                BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
-                TextID = MyInternationalizationString.Save,
-                TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
-                TextSize = 16,
-            };
-            saveFramelayout.AddChidren(saveBtn);
+            LogicView.SaveView saveView = new LogicView.SaveView();
+            saveView.frameLayout.Y = middle.Bottom;
+            this.AddChidren(saveView.Show());
 
             if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 5)
             {
@@ -113,68 +97,29 @@
             foreach (var name in cyclelist)
             {
 
-                var weekFramelayout = new FrameLayout
-                {
-                    Height = Application.GetRealHeight(160),
-                    BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-                };
-                middle.AddChidren(weekFramelayout);
-
-                var weekIconBtn = new Button
-                {
-                    Width = Application.GetMinRealAverage(81),
-                    Height = Application.GetMinRealAverage(81),
-                    UnSelectedImagePath = "ZigeeLogic/point.png",
-                    X = Application.GetRealWidth(58),
-                    Y = Application.GetRealHeight(55),
-                };
-                weekFramelayout.AddChidren(weekIconBtn);
-
-                var weekRow = new RowLayout
-                {
-                    Y = Application.GetRealHeight(30),
-                    Width = Application.GetRealWidth(850),
-                    Height = Application.GetRealHeight(130),
-                    X = Application.GetRealWidth(176),
-                    LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-                };
-                weekFramelayout.AddChidren(weekRow);
-
-
-                var weekTextBtn = new Button
-                {
-                    TextAlignment = TextAlignment.CenterLeft,
-                    Text = name,
-                    TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                    TextSize = 15,
-                };
-                weekRow.AddChidren(weekTextBtn);
-
-                var selectedBtn = new Button
-                {
-                    X = Application.GetRealWidth(789),
-                    Width = Application.GetMinRealAverage(60),
-                    Height = Application.GetMinRealAverage(60),
-                    UnSelectedImagePath = "ZigeeLogic/selected.png",
-                    Gravity = Gravity.CenterVertical,
-                    Visible = false,
-                };
-                weekRow.AddChidren(selectedBtn);
-
+                FunView monView = new FunView();
+                monView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+                monView.funnameBtn.Text= name;
+                monView.funnextBtn.Width = Application.GetMinRealAverage(60);
+                monView.funnextBtn.Height = Application.GetMinRealAverage(60);
+                monView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+                monView.funnextBtn.Visible = false;
+                middle.AddChidren(monView.FunFrameView());
                 if (Language.StringByID(MyInternationalizationString.sun) == name)
                 {
-                    weekRow.LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
+                    monView.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
+                    monView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///鏀瑰彉鏈�鍚庡姛鑳藉揩绾挎潯棰滆壊
                 }
 
                 var str = weeklist.Find((o) => { return o == name; });
                 if (str != null)
                 {
-                    selectedBtn.Visible = true;
+                    monView.funnextBtn.Visible = true;
                 }
-                EventHandler<MouseEventArgs> weekclick = (sender, e) =>
+                monView.clickviewBtn.MouseUpEventHandler+= (sender, e) =>
                 {
-                    selectedBtn.Visible = !selectedBtn.Visible;
-                    if (selectedBtn.Visible)
+                    monView.funnextBtn.Visible = !monView.funnextBtn.Visible;
+                    if (monView.funnextBtn.Visible)
                     {
                         var d = weeklist.Find((o) => { return o == name; });
                         if (d == null)
@@ -191,16 +136,11 @@
                     }
 
                 };
-                weekFramelayout.MouseUpEventHandler += weekclick;
-                weekTextBtn.MouseUpEventHandler += weekclick;
-                selectedBtn.MouseUpEventHandler += weekclick;
-                weekIconBtn.MouseUpEventHandler += weekclick;
-                weekRow.MouseUpEventHandler += weekclick;
 
             }
 
 
-            saveBtn.MouseUpEventHandler += (sender, e) =>
+            saveView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
 
                 int weekvalue = 0;

--
Gitblit v1.8.0