From d6fb0646531172f23648441c224cdcccd721b894 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期一, 14 十二月 2020 09:59:01 +0800
Subject: [PATCH] 请合并代码,完成晾衣架最终功能。

---
 ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs |  320 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 320 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs
new file mode 100755
index 0000000..2d00dab
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs
@@ -0,0 +1,320 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter.Guide
+{
+    /// <summary>
+    /// 寮曞鐣岄潰鐨勫叡閫氱晫闈�
+    /// </summary>
+    public class GuideCommonForm : FrameLayoutBase
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鍦烘櫙鍜屽姛鑳界殑鎺т欢
+        /// </summary>
+        public FrameLayout contrSwitch = null;
+        /// <summary>
+        /// 鍦烘櫙鎺т欢
+        /// </summary>
+        public NormalViewControl btnScene = null;
+        /// <summary>
+        /// 鍔熻兘
+        /// </summary>
+        public NormalViewControl btnFunction = null;
+        /// <summary>
+        /// 浣忓畢鍚嶇О
+        /// </summary>
+        public NormalViewControl btnHouse = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鏄剧ず鐣岄潰
+        /// </summary>
+        public virtual void ShowFrom()
+        {
+            Phone.MainPage.LeftListRoomViewFrom.Instance.CanClick = false;
+
+            UserView.UserPage.Instance.AddChidren(this);
+            this.BackgroundColor = Common.ZigbeeColor.Current.GXCGrayBackgroundColor;
+
+            //浣忓畢鍒楄〃鍥炬爣
+            var btnHouseIcon = new IconViewControl(69);
+            btnHouseIcon.UnSelectedImagePath = "Item/Floor.png";
+            btnHouseIcon.Y = Application.GetRealHeight(86);
+            btnHouseIcon.X = ControlCommonResourse.XXLeft;
+            this.AddChidren(btnHouseIcon);
+            //娑堟伅鍥炬爣
+            var btnMsg = new IconViewControl(69);
+            btnMsg.Y = Application.GetRealHeight(86);
+            btnMsg.X = Application.GetRealWidth(953);
+            btnMsg.UnSelectedImagePath = "Item/Message.png";
+            this.AddChidren(btnMsg);
+            //浣忓畢鍚嶅瓧
+            this.btnHouse = new NormalViewControl(300, 95, true);
+            btnHouse.TextSize = 24;
+            btnHouse.X = ControlCommonResourse.XXLeft;
+            btnHouse.Y = Application.GetRealHeight(161);
+            btnHouse.TextID = R.MyInternationalizationString.uMyResidence;
+            this.AddChidren(btnHouse);
+
+            //宸﹀彸婊戝姩鎺т欢鐨勮儗鏅鍣�
+            var frameBack = new FrameLayout();
+            frameBack.Y = Application.GetRealHeight(302);
+            frameBack.Width = this.Width; ;
+            frameBack.Height = Application.GetRealHeight(478);
+            this.AddChidren(frameBack);
+
+            //鎴块棿婊戝姩鎺т欢宸﹁竟鐨勮櫄鎷熷浘鐗�
+            var mLeftImageView = new ImageView();
+            mLeftImageView.ImagePath = "RoomIcon/1.jpg";
+            mLeftImageView.Radius = (uint)Application.GetRealHeight(17);
+            mLeftImageView.Width = Application.GetRealWidth(717);
+            mLeftImageView.Height = Application.GetRealHeight(478);
+            //鎴块棿婊戝姩鎺т欢鍙宠竟鐨勮櫄鎷熷浘鐗�
+            var mRightImageView = new ImageView();
+            mRightImageView.ImagePath = "RoomIcon/2.jpg";
+            mRightImageView.Radius = (uint)Application.GetRealHeight(17);
+            mRightImageView.Width = mLeftImageView.Width;
+            mRightImageView.Height = mLeftImageView.Height;
+
+            //宸﹀彸婊戝姩鐨勬埧闂�
+            var roomPageView = new HorizontalPages();
+            roomPageView.Width = frameBack.Width;
+            roomPageView.Height = frameBack.Height;
+            frameBack.AddChidren(roomPageView);
+            //绐佸嚭杈硅窛
+            roomPageView.TCBJ = Application.GetRealWidth(124);
+            //涓や釜page涔嬮棿鐨勯棿璺�
+            roomPageView.JMBJ = Application.GetRealWidth(58);
+            //鍦ㄨ繖涓帶浠剁殑涓嬮潰娣诲姞闃村奖鏁堟灉
+            var btnRoomBottomShadow = new NormalViewControl(717, 81, true);
+            btnRoomBottomShadow.Y = frameBack.Bottom;
+            btnRoomBottomShadow.Gravity = Gravity.CenterHorizontal;
+            btnRoomBottomShadow.UnSelectedImagePath = "Room/RoomCardShadow.png";
+            this.AddChidren(btnRoomBottomShadow);
+
+            //璁剧疆鎺у埗鏈�宸﹀拰鏈�鍙�2杈瑰~鍏呯殑鍋囪儗鏅疺iew锛屼笉璁剧疆涓嶆樉绀猴紝闇�瑕佸湪AddChidren 鍓嶈皟鐢ㄨ鏂规硶
+            roomPageView.SetLeftAndRightImageView(mLeftImageView, mRightImageView);
+
+            //瀹㈠巺
+            var room1 = new Common.Room();
+            room1.BackgroundImage = "RoomIcon/0.jpg";
+            room1.Name = Language.StringByID(R.MyInternationalizationString.uLivingRoom);
+            var roomView1 = new Phone.Device.CommonForm.RoomView(0, 0);
+            roomPageView.AddChidren(roomView1);
+            roomView1.Init(room1);
+            roomView1.HideName(false);
+            //闃冲彴
+            var room2 = new Common.Room();
+            room2.BackgroundImage = "RoomIcon/1.jpg";
+            room2.Name = Language.StringByID(R.MyInternationalizationString.uBalcony);
+            var roomView2 = new Phone.Device.CommonForm.RoomView(0, 0);
+            roomPageView.AddChidren(roomView2);
+            roomView2.Init(room2);
+            roomView2.HideName(true);
+            //鍗у
+            var room3 = new Common.Room();
+            room3.BackgroundImage = "RoomIcon/2.jpg";
+            room3.Name = Language.StringByID(R.MyInternationalizationString.uBedroom);
+            var roomView3 = new Phone.Device.CommonForm.RoomView(0, 0);
+            roomPageView.AddChidren(roomView3);
+            roomView3.Init(room3);
+            roomView3.HideName(true);
+
+            //鍦ㄦ埧闂村崱鐗囧乏杈规坊鍔犻伄缃�
+            var btnRoomLeftShadow = new FrameLayout();
+            btnRoomLeftShadow.Width = Application.GetRealWidth(124);
+            btnRoomLeftShadow.Height = roomPageView.Height - roomPageView.JMBJ * 2;
+            btnRoomLeftShadow.Gravity = Gravity.CenterVertical;
+            btnRoomLeftShadow.BackgroundColor = 0x1c000000;
+            btnRoomLeftShadow.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomRight);
+            frameBack.AddChidren(btnRoomLeftShadow);
+
+            //鍦ㄦ埧闂村崱鐗囧彸杈规坊鍔犻伄缃�
+            var btnRoomRightShadow = new FrameLayout();
+            btnRoomRightShadow.Width = btnRoomLeftShadow.Width;
+            btnRoomRightShadow.Height = btnRoomLeftShadow.Height;
+            btnRoomRightShadow.X = Application.GetRealWidth(956);
+            btnRoomRightShadow.Gravity = Gravity.CenterVertical;
+            btnRoomRightShadow.BackgroundColor = btnRoomLeftShadow.BackgroundColor;
+            btnRoomRightShadow.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerBottomLeft);
+            frameBack.AddChidren(btnRoomRightShadow);
+
+            //鎺т欢寮�濮嬫粦鍔ㄧ殑浜嬩欢
+            roomPageView.StartScrollAction += () =>
+            {
+                //寮�濮嬫粦鍔ㄦ椂,闅愯棌褰撳墠鐨勬暟鎹樉绀�
+                (roomPageView.GetChildren(roomPageView.PageIndex) as Phone.Device.CommonForm.RoomView).HideName(true);
+                btnRoomLeftShadow.Visible = false;
+                btnRoomRightShadow.Visible = false;
+                btnRoomBottomShadow.Visible = false;
+            };
+            roomPageView.EndScrollAction += () =>
+            {
+                int curIndex = roomPageView.PageIndex;
+                //鍓嶄竴寮犲崱鐗�
+                if (roomPageView.GetChildren(curIndex - 1) != null)
+                {
+                    (roomPageView.GetChildren(curIndex - 1) as Phone.Device.CommonForm.RoomView).HideName(true);
+                }
+                //褰撳墠鍗$墖
+                if (roomPageView.GetChildren(curIndex) != null)
+                {
+                    (roomPageView.GetChildren(curIndex) as Phone.Device.CommonForm.RoomView).HideName(false);
+                }
+                //涓嬩竴寮犲崱鐗�
+                if (roomPageView.GetChildren(curIndex + 1) != null)
+                {
+                    (roomPageView.GetChildren(curIndex + 1) as Phone.Device.CommonForm.RoomView).HideName(true);
+                }
+                btnRoomLeftShadow.Visible = true;
+                btnRoomRightShadow.Visible = true;
+                btnRoomBottomShadow.Visible = true;
+            };
+            roomPageView.PageIndex = 0;
+
+            //鍦烘櫙鍜屽姛鑳界殑鎺т欢
+            this.contrSwitch = new FrameLayout();
+            contrSwitch.Y = frameBack.Bottom + Application.GetRealHeight(52);
+            contrSwitch.Gravity = Gravity.CenterHorizontal;
+            contrSwitch.Width = Application.GetRealWidth(804);
+            contrSwitch.Height = Application.GetRealHeight(124);
+            contrSwitch.Radius = (uint)Application.GetRealHeight(124) / 2;
+            contrSwitch.BackgroundColor = 0xff232323;
+            this.AddChidren(contrSwitch);
+            //鍦烘櫙
+            this.btnScene = new NormalViewControl(contrSwitch.Width / 2 - Application.GetRealHeight(124) / 2, contrSwitch.Height, false);
+            btnScene.X = Application.GetRealHeight(124) / 2;
+            btnScene.IsBold = true;
+            btnScene.TextAlignment = TextAlignment.Center;
+            btnScene.TextColor = 0xffffffff;
+            btnScene.TextSize = 16;
+            btnScene.TextID = R.MyInternationalizationString.uScence;
+            contrSwitch.AddChidren(btnScene);
+
+            //鍔熻兘
+            this.btnFunction = new NormalViewControl(btnScene.Width, contrSwitch.Height, false);
+            btnFunction.X = btnScene.Right;
+            btnFunction.TextAlignment = TextAlignment.Center;
+            btnFunction.TextColor = 0xFFCBCACA;
+            btnFunction.TextSize = 15;
+            btnFunction.TextID = R.MyInternationalizationString.uFunction;
+            contrSwitch.AddChidren(btnFunction);
+
+            //鑷畾涔夊満鏅�1
+            var sceneView1 = new MainPage.Controls.SceneCardControl();
+            sceneView1.X = Application.GetRealWidth(46);
+            sceneView1.Y = frameBack.Bottom + Application.GetRealHeight(233);
+            this.AddChidren(sceneView1);
+            sceneView1.InitControl(new Common.SceneUI() { Name = "Getup", IconPath = "SceneIcon/0.png" });
+            //鑷畾涔夊満鏅�2
+            var sceneView2 = new MainPage.Controls.SceneCardControl();
+            sceneView2.X = Application.GetRealWidth(553);
+            sceneView2.Y = sceneView1.Y;
+            this.AddChidren(sceneView2);
+            sceneView2.InitControl(new Common.SceneUI() { Name = "Relax", IconPath = "SceneIcon/1.png" });
+            //鑷畾涔夊満鏅�3
+            var sceneView3 = new MainPage.Controls.SceneCardControl();
+            sceneView3.X = sceneView1.X;
+            sceneView3.Y = sceneView1.Bottom + Application.GetRealHeight(14);
+            this.AddChidren(sceneView3);
+            sceneView3.InitControl(new Common.SceneUI() { Name = "Dinner", IconPath = "SceneIcon/2.png" });
+            //鑷畾涔夊満鏅�4
+            var sceneView4 = new MainPage.Controls.SceneCardControl();
+            sceneView4.X = sceneView2.X;
+            sceneView4.Y = sceneView3.Y;
+            this.AddChidren(sceneView4);
+            sceneView4.InitControl(new Common.SceneUI() { Name = "Goodnight", IconPath = "SceneIcon/3.png" });
+
+            //搴曢儴鑿滃崟
+            var frameMenu = new FrameLayout();
+            frameMenu.Height = ControlCommonResourse.BottomFrameHeight;
+            frameMenu.Gravity = Gravity.BottomCenter;
+            this.AddChidren(frameMenu);
+            //绾�
+            var btnLine = new NormalViewControl(frameMenu.Width, 1, false);
+            btnLine.BackgroundColor = Common.ZigbeeColor.Current.GXCBottomLineColor;
+            frameMenu.AddChidren(btnLine);
+            //涓婚〉
+            var btnMenuHome = new IconViewControl(10, false);
+            btnMenuHome.X = Application.GetRealWidth(109);
+            btnMenuHome.Width = this.GetPictrueRealSize(138);
+            btnMenuHome.Height = this.GetPictrueRealSize(98);
+            btnMenuHome.UnSelectedImagePath = "Navigation/HomeSelected.png";
+            frameMenu.AddChidren(btnMenuHome);
+            var btnMenuHomeName = new NormalViewControl(btnMenuHome.Width, Application.GetRealHeight(40), false);
+            btnMenuHomeName.X = btnMenuHome.X;
+            btnMenuHomeName.Y = btnMenuHome.Bottom;
+            btnMenuHomeName.TextAlignment = TextAlignment.Center;
+            btnMenuHomeName.TextColor = 0xFF232323;
+            btnMenuHomeName.TextSize = 10;
+            btnMenuHomeName.TextID = R.MyInternationalizationString.HomePage;
+            frameMenu.AddChidren(btnMenuHomeName);
+
+            //鍒嗙被
+            var btnFenlei = new IconViewControl(10, false);
+            btnFenlei.X = Application.GetRealWidth(469);
+            btnFenlei.Width = this.GetPictrueRealSize(138);
+            btnFenlei.Height = this.GetPictrueRealSize(98);
+            btnFenlei.UnSelectedImagePath = "Navigation/Category.png";
+            frameMenu.AddChidren(btnFenlei);
+            var btnFenleiName = new NormalViewControl(btnFenlei.Width, Application.GetRealHeight(40), false);
+            btnFenleiName.X = btnFenlei.X;
+            btnFenleiName.Y = btnFenlei.Bottom;
+            btnFenleiName.TextAlignment = TextAlignment.Center;
+            btnFenleiName.TextColor = 0xFF232323;
+            btnFenleiName.TextSize = 10;
+            btnFenleiName.TextID = R.MyInternationalizationString.Category;
+            frameMenu.AddChidren(btnFenleiName);
+
+            //鎴戠殑
+            var btnMy = new IconViewControl(10, false);
+            btnMy.X = Application.GetRealWidth(832);
+            btnMy.Width = this.GetPictrueRealSize(138);
+            btnMy.Height = this.GetPictrueRealSize(98);
+            btnMy.UnSelectedImagePath = "Navigation/Setting.png";
+            frameMenu.AddChidren(btnMy);
+            var btnMyName = new NormalViewControl(btnMy.Width, Application.GetRealHeight(40), false);
+            btnMyName.X = btnMy.X;
+            btnMyName.Y = btnMy.Bottom;
+            btnMyName.TextAlignment = TextAlignment.Center;
+            btnMyName.TextColor = 0xFF232323;
+            btnMyName.TextSize = 10;
+            btnMyName.TextID = R.MyInternationalizationString.Me;
+            frameMenu.AddChidren(btnMyName);
+        }
+
+        #endregion
+
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
+        /// <summary>
+        /// 娣诲姞銆愭垜鐭ラ亾浜嗐�戠殑鎸夐挳
+        /// </summary>
+        /// <returns></returns>
+        public NormalViewControl AddIKnwonButton()
+        {
+            var btnContr = new NormalViewControl(397, 86, true);
+            btnContr.BorderWidth = 1;
+            btnContr.BorderColor = UserCenterColor.Current.White;
+            btnContr.Radius = (uint)Application.GetRealHeight(86) / 2;
+            btnContr.BackgroundColor = 0x26FFFFFF;
+            btnContr.Gravity = Gravity.CenterHorizontal;
+            btnContr.Y = Application.GetRealHeight(1650);
+            btnContr.TextAlignment = TextAlignment.Center;
+            btnContr.TextColor = UserCenterColor.Current.White;
+            btnContr.TextSize = 16;
+            btnContr.TextID = R.MyInternationalizationString.uIKnwon;
+            this.AddChidren(btnContr);
+
+            return btnContr;
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0