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