From 23532fa8ad34c89b6d24b01eaef6475fd0aad898 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 15 四月 2020 18:08:24 +0800 Subject: [PATCH] ??????? --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 127 ++++++++++++++++++++++------------------- 1 files changed, 68 insertions(+), 59 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs index 9d850cb..97428b0 100755 --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -364,9 +364,22 @@ //宸﹀彸婊戝姩鎺т欢鐨勮儗鏅鍣� var frameBack = new FrameLayout(); frameBack.Y = Application.GetRealHeight(302); - frameBack.Width = Application.GetRealWidth(CommonPage.AppRealWidth); + frameBack.Width = this.Width; frameBack.Height = Application.GetRealHeight(478); this.listBodyContr.frameTable.AddChidren(frameBack); + + //鎴块棿婊戝姩鎺т欢宸﹁竟鐨勮櫄鎷熷浘鐗� + var mLeftImageView = new ImageView(); + mLeftImageView.ImagePath = "RoomIcon/19.jpg"; + mLeftImageView.Radius = (uint)Application.GetRealHeight(17); + mLeftImageView.Width = Application.GetRealWidth(717); + mLeftImageView.Height = Application.GetRealHeight(478); + //鎴块棿婊戝姩鎺т欢鍙宠竟鐨勮櫄鎷熷浘鐗� + var mRightImageView = new ImageView(); + mRightImageView.ImagePath = "RoomIcon/19.jpg"; + mRightImageView.Radius = (uint)Application.GetRealHeight(17); + mRightImageView.Width = mLeftImageView.Width; + mRightImageView.Height = mLeftImageView.Height; this.roomPageView = new HorizontalPages(); roomPageView.Width = frameBack.Width; @@ -382,6 +395,9 @@ btnRoomBottomShadow.Gravity = Gravity.CenterHorizontal; btnRoomBottomShadow.UnSelectedImagePath = "Room/RoomCardShadow.png"; this.listBodyContr.frameTable.AddChidren(btnRoomBottomShadow); + + //璁剧疆鎺у埗鏈�宸﹀拰鏈�鍙�2杈瑰~鍏呯殑鍋囪儗鏅疺iew锛屼笉璁剧疆涓嶆樉绀猴紝闇�瑕佸湪AddChidren 鍓嶈皟鐢ㄨ鏂规硶 + roomPageView.SetLeftAndRightImageView(mLeftImageView, mRightImageView); //褰撳墠鎴块棿 var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom(); @@ -404,40 +420,34 @@ roomView.HideName(true); } } - //鎴块棿鑳藉婊戝姩鐨勬椂鍊欐墠鏄剧ず - FrameLayout btnRoomLeftShadow = null; - FrameLayout btnRoomRightShadow = null; - if (listRoom.Count > 1) - { - //鍦ㄦ埧闂村崱鐗囧乏杈规坊鍔犻伄缃� - 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); - btnRoomLeftShadow.Visible = curIndex >= 1; - frameBack.AddChidren(btnRoomLeftShadow); - //鍦ㄦ埧闂村崱鐗囧彸杈规坊鍔犻伄缃� - 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); - btnRoomRightShadow.Visible = curIndex < listRoom.Count - 1; - frameBack.AddChidren(btnRoomRightShadow); - } + //鍦ㄦ埧闂村崱鐗囧乏杈规坊鍔犻伄缃� + 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 += () => { this.isRoomChanging = true; //寮�濮嬫粦鍔ㄦ椂,闅愯棌褰撳墠鐨勬暟鎹樉绀� (roomPageView.GetChildren(roomPageView.PageIndex) as RoomView).HideName(true); - if (btnRoomLeftShadow != null) { btnRoomLeftShadow.Visible = false; } - if (btnRoomRightShadow != null) { btnRoomRightShadow.Visible = false; } + btnRoomLeftShadow.Visible = false; + btnRoomRightShadow.Visible = false; btnRoomBottomShadow.Visible = false; }; roomPageView.EndScrollAction += () => @@ -459,8 +469,8 @@ (roomPageView.GetChildren(curIndex + 1) as RoomView).HideName(true); } - if (btnRoomLeftShadow != null) { btnRoomLeftShadow.Visible = curIndex >= 1; } - if (btnRoomRightShadow != null) { btnRoomRightShadow.Visible = curIndex < listRoom.Count - 1; } + btnRoomLeftShadow.Visible = true; + btnRoomRightShadow.Visible = true; btnRoomBottomShadow.Visible = true; //鍒囨崲褰撳墠鎴块棿 HdlRoomLogic.Current.CurrentRoom = listRoom[curIndex]; @@ -470,13 +480,11 @@ }; //璁剧疆鎴块棿鐨勫垵濮嬮�夋嫨 roomPageView.PageIndex = curIndex; -#if iOS - //Ios濡傛灉绱㈠紩鏄涓�涓椂锛屽畠瑙﹀彂涓嶄簡浜嬩欢,闇�瑕佹墜鍔ㄨЕ鍙� + //濡傛灉绱㈠紩鏄涓�涓椂锛屽畠瑙﹀彂涓嶄簡浜嬩欢,闇�瑕佹墜鍔ㄨЕ鍙� if (curIndex == 0) { roomPageView.EndScrollAction(); } -#endif } /// <summary> @@ -675,8 +683,11 @@ }, ShowErrorMode.NO); } }); - - System.Threading.Thread.Sleep(50); + if (contrCount > 6) + { + //璁╁畠鍛堢幇涓�绉嶇洿鎺ヤ竴娆℃�у埛鍑烘潵鐨勬晥鏋� + System.Threading.Thread.Sleep(50); + } } } @@ -824,7 +835,7 @@ HdlThreadLogic.Current.RunThread(() => { - //鍒濆鍖栬澶囧崱鐗囧垪琛ㄦ帶浠� + //鍒濆鍖栧満鏅崱鐗囧垪琛ㄦ帶浠� this.InitSceneListCardControl(listSceneBackContr, listScene); }); } @@ -838,7 +849,7 @@ //鍦烘櫙璁℃暟 int contrCount = 0; //X杞村潗鏍�(鍥剧墖宸﹁竟鏈変綑鐧�) - int XX = Application.GetMinRealAverage(44); + int XX = this.GetPictrueRealSize(44); //Y杞村潗鏍� int YY = 0; foreach (var sceneUi in listScene) @@ -865,11 +876,11 @@ //璁惧璁℃暟 contrCount++; //姣忎袱涓悗,X杞撮噸缃� - XX = contrCount % 2 == 0 ? Application.GetMinRealAverage(44) : cardContr.Right + Application.GetMinRealAverage(20); + XX = contrCount % 2 == 0 ? this.GetPictrueRealSize(44) : cardContr.Right + this.GetPictrueRealSize(20); if (contrCount % 2 == 0) { //娌′袱涓箣鍚�,Y杞撮�掑 - YY = cardContr.Bottom + Application.GetMinRealAverage(15); + YY = cardContr.Bottom + this.GetPictrueRealSize(15); } //鎺т欢璁板綍鍒扮紦瀛樹腑 this.dicSceneCardControl[sceneUi.Id] = cardContr; @@ -890,7 +901,11 @@ }); } }); - System.Threading.Thread.Sleep(50); + if (contrCount > 6) + { + //璁╁畠鍛堢幇涓�绉嶄竴娆℃�ф樉绀哄嚭鏉ョ殑鏁堟灉 + System.Threading.Thread.Sleep(50); + } } } @@ -899,25 +914,19 @@ /// </summary> private void ShowNoSceneTip() { - var noScene = new Button - { - Y = Application.GetRealHeight(69), - Width = Application.GetMinRealAverage(683), - Height = Application.GetMinRealAverage(392), - Gravity = Gravity.CenterHorizontal, - UnSelectedImagePath = "Item/NoFunction.png" - }; - bodyFrameLayout.AddChidren(noScene); - var noScenceTip = new Button() - { - Y = noScene.Bottom, - Height = Application.GetRealHeight(200), - Text = Language.StringByID(R.MyInternationalizationString.NoScene_Tip).Replace("{\\r\\n}", "\r\n"), - TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, - TextAlignment = TextAlignment.Center, - IsMoreLines = true - }; - bodyFrameLayout.AddChidren(noScenceTip); + var picNoFunc = new PicViewControl(683, 392); + picNoFunc.Y = Application.GetRealHeight(69); + picNoFunc.Gravity = Gravity.CenterHorizontal; + picNoFunc.UnSelectedImagePath = "Item/NoFunction.png"; + bodyFrameLayout.AddChidren(picNoFunc); + + var btnTip = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(200), false); + btnTip.Y = picNoFunc.Bottom; + btnTip.Text = Language.StringByID(R.MyInternationalizationString.NoScene_Tip).Replace("{\\r\\n}", "\r\n"); + btnTip.TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor; + btnTip.TextAlignment = TextAlignment.Center; + btnTip.IsMoreLines = true; + bodyFrameLayout.AddChidren(btnTip); } /// <summary> -- Gitblit v1.8.0