From 16604a593202f2f87adf71abd57d036fe7da3b52 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 18 十一月 2019 10:39:42 +0800
Subject: [PATCH] 同步了全部的代码

---
 ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs |   81 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 70 insertions(+), 11 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs b/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
index 249b723..442628a 100755
--- a/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
@@ -65,6 +65,15 @@
         /// StopBtn
         /// </summary>
         public Button StopBtn;
+        /// <summary>
+        /// 寮�鍚堝笜
+        /// </summary>
+        private CurtainSeekBar curtainSeekBar = new CurtainSeekBar { };
+        /// <summary>
+        /// 鍗峰笜
+        /// </summary>
+        private CurtainRollSeekBar curtainRollSeekBar = new CurtainRollSeekBar { };
+
         #endregion
 
         #region 鈼� 鎺ュ彛___________________________
@@ -115,6 +124,14 @@
                                 rollerShade.DeviceStatusReport = common.DeviceStatusReport;
                                 rollerShade.WcdCurrentPositionLiftPercentage = common.DeviceStatusReport.AttriBute[0].AttriButeData;
                                 StatuBtn.Text = $"{Language.StringByID(R.MyInternationalizationString.Current)} { deviceUI.GetDeviceStatu()}";
+                                if(rollerShade.WcdType==0)
+                                {
+                                    curtainRollSeekBar.Progress = rollerShade.WcdCurrentPositionLiftPercentage;
+                                }
+                                else if(rollerShade.WcdType==4)
+                                {
+                                    curtainSeekBar.Progress = rollerShade.WcdCurrentPositionLiftPercentage;
+                                }
                                 //SeekBar.Progress = rollerShade.WcdCurrentPositionLiftPercentage;
                                 //seekBarTitle.Text = $"{SeekBar.Progress} %";
                                 rollerShade.LastDateTime = DateTime.Now;
@@ -294,15 +311,6 @@
                 RemoveFromParent();
             };
 
-            var sharedBtn = new Button
-            {
-                X = Application.GetRealWidth(850),
-                Width = Application.GetMinReal(69),
-                Height = Application.GetMinReal(69),
-                Gravity = Gravity.CenterVertical,
-                UnSelectedImagePath = "Item/Shared.png"
-            };
-            top.topView.AddChidren(sharedBtn);
 
             var moreBtn = new Button
             {
@@ -417,7 +425,6 @@
                 (device.CommonDevice as Rollershade).CurtainUpDownStopControl(1);
             };
 
-            SetRollerShadeIcon((device.CommonDevice as Rollershade).WcdType);
             if ((device.CommonDevice as Rollershade).WcdType == -1)
             {
                 CommonPage.Loading.Start();
@@ -434,6 +441,9 @@
                 })
                 { IsBackground = true }.Start();
             }
+
+            SetCurtainType(itemView, (device.CommonDevice as Rollershade).WcdType);
+            
             var roomBG = new Button
             {
                 Y = Application.GetRealHeight(1178 - 50),
@@ -645,11 +655,22 @@
         }
 
         /// <summary>
+        /// SetCurtainType
+        /// </summary>
+        /// <param name="layout"></param>
+        /// <param name="type"></param>
+        private void SetCurtainType(FrameLayout layout, int type)
+        {
+            SetRollerShadeIcon(type);
+            SetRollerSeekBar(layout, type);
+        }
+
+        /// <summary>
         /// WcdType=4锛氬紑鍚堝笜
         /// WcdType=0锛氬嵎甯�
         /// </summary>
         /// <param name="type"></param>
-        public void SetRollerShadeIcon(int type)
+        private void SetRollerShadeIcon(int type)
         {
             if (type == 0)
             {
@@ -669,6 +690,44 @@
             }
         }
 
+        /// <summary>
+        /// SetRollerSeekBar
+        /// </summary>
+        /// <param name="layout"></param>
+        /// <param name="type"></param>
+        private void SetRollerSeekBar(FrameLayout layout,int type)
+        {
+            if(type == 0)
+            {
+                curtainRollSeekBar.Y = Application.GetRealHeight(300);
+                curtainRollSeekBar.Width = Application.GetRealWidth(438);
+                curtainRollSeekBar.Height = Application.GetRealHeight(576);
+                curtainRollSeekBar.Gravity = Gravity.CenterHorizontal;
+                curtainRollSeekBar.Progress = (device.CommonDevice as Rollershade).WcdCurrentPositionLiftPercentage;
+                layout.AddChidren(curtainRollSeekBar);
+
+                curtainRollSeekBar.OnStopTrackingTouchEvent += (sender, e) =>
+                {
+                    (device.CommonDevice as Rollershade).WcdGoToTiltValue(curtainRollSeekBar.Progress);
+                };
+            }
+            else
+            {
+                curtainSeekBar.Y = Application.GetRealHeight(334);
+                curtainSeekBar.Width = Application.GetRealWidth(570);
+                curtainSeekBar.Height = Application.GetRealHeight(513);
+                curtainSeekBar.Gravity = Gravity.CenterHorizontal;
+                layout.AddChidren(curtainSeekBar);
+
+                curtainSeekBar.OnStopTrackingTouchEvent += (sender, e) =>
+                {
+                    (device.CommonDevice as Rollershade).WcdGoToTiltValue(curtainRollSeekBar.Progress);
+                };
+            }
+        }
+
+
+
         #endregion
 
         #region 鈼� 鏀惰棌鍒颁富椤礯______________________

--
Gitblit v1.8.0