From f1c3921b08bb22ac6f5db22d620e01d7e8e5c49f Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期一, 30 十二月 2019 13:32:33 +0800 Subject: [PATCH] 2019-12-30-1 --- ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs | 155 +++++++++++++++++++++++++++++++-------------------- 1 files changed, 94 insertions(+), 61 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs b/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs old mode 100644 new mode 100755 index 5a10b1d..9811dc5 --- a/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs +++ b/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs @@ -1,78 +1,111 @@ 锘縰sing System; using Shared.Common; +using Shared.Phone.Device.CommonForm; + namespace Shared.Phone.Device.Category { public class CategorySceneSelectImgByLocal:FrameLayout { - public Action action; + + /// <summary> + /// bodyFrameLayout + /// </summary> + private FrameLayout bodyFrameLayout; + + public Action<string> action; + public CategorySceneSelectImgByLocal() { BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor; } + public override void RemoveFromParent() + { + base.RemoveFromParent(); + } + public void Show() { - #region topview - var topBGView = new FrameLayout()鈥� {鈥� Height = Application.GetRealHeight(CommonPage.Navigation_Height),鈥� BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor鈥� };鈥� AddChidren(topBGView);鈥� var topView = new FrameLayout()鈥� {鈥� Y = Application.GetRealHeight(CommonPage.NavigationTitle_Y),鈥� Height = Application.GetRealHeight(CommonPage.Navigation_Height - CommonPage.NavigationTitle_Y),鈥� BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor,鈥� };鈥� AddChidren(topView); - var title = new Button() - { - TextAlignment = TextAlignment.Center, - TextID = R.MyInternationalizationString.SelectPic, - TextSize = 20, - TextColor = ZigbeeColor.Current.GXCTextBlackColor, - Width = Application.GetRealWidth(CommonPage.AppRealWidth - 500), - Gravity = Gravity.CenterHorizontal - }; - topView.AddChidren(title); + AddTop(); - var back = new Device.CommonForm.BackButton() { };鈥� topView.AddChidren(back); - - back.MouseUpEventHandler += (sender, e) => - { - this.RemoveFromParent(); - }; - #endregion - - #region midFL - var midFl = new VerticalScrolViewLayout() - { - Height = Application.GetRealHeight(CommonPage.AppRealHeight - CommonPage.Navigation_Height), - Y = topView.Bottom, - BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor, - }; - this.AddChidren(midFl); - - for (int i = 0; i < 17; i++) - { - var RoomRowView = new FrameLayout() - { - Y=midFl.Bottom, - Height = Application.GetRealHeight(430), - BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor - }; - midFl.AddChidren(RoomRowView); - - var backGroundBtn = new Button() - { - - Y = Application.GetRealHeight(30), - Width = Application.GetMinRealAverage(CommonPage.AppRealWidth - CommonPage.XLeft * 2), - Height = Application.GetMinRealAverage(400), - Gravity=Gravity.CenterHorizontal, - UnSelectedImagePath = "Scene/Scene" + i.ToString() + ".png", - Radius = CommonPage.BigFormRadius - }; - RoomRowView.AddChidren(backGroundBtn); - - backGroundBtn.MouseUpEventHandler += (sender, e) => - { - CategoryAddScene.ImagePath = backGroundBtn.UnSelectedImagePath; - Room.AddRoomScene.ImagePath = backGroundBtn.UnSelectedImagePath; - action?.Invoke(); - this.RemoveFromParent(); - }; - } - #endregion + AddBodyView(); } + + + #region Add____________________________________ + + /// <summary> + /// AddTop + /// </summary> + public void AddTop() + { + var top = new TopFrameLayout(); + AddChidren(top); + top.InitTopview(); + top.SetTopTitle(R.MyInternationalizationString.SelectScenePic); + top.backButton.MouseUpEventHandler += (sender, e) => + { + RemoveFromParent(); + }; + } + + /// <summary> + /// AddBodyView + /// </summary> + public void AddBodyView() + { + bodyFrameLayout = new FrameLayout() + { + Y = Application.GetRealHeight(184), + Height = Application.GetRealHeight(1737), + BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor + }; + AddChidren(bodyFrameLayout); + + //FunctionIconButton + var scrollView = new VerticalScrolViewLayout() + { + Height = Application.GetRealHeight(1737), + BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor + }; + bodyFrameLayout.AddChidren(scrollView); + + int k = 0; + for (int j = 0; j < 5; j++) + { + var itemView = new FrameLayout() + { + Height = Application.GetRealHeight(311 + CommonPage.XLeft) + }; + scrollView.AddChidren(itemView); + for (int i = 0; i < 2; i++) + { + var icon = new Button() + { + X=Application.GetRealWidth(CommonPage.XLeft+i*(467+32)), + Width=Application.GetMinRealAverage(467), + Height=Application.GetMinRealAverage(311), + Gravity=Gravity.CenterVertical, + UnSelectedImagePath = $"SceneIcon/{k}.jpg", + }; + itemView.AddChidren(icon); + icon.SetViewShadow(true); + k++; + + EventHandler<MouseEventArgs> selectIcon = (sender, e) => + { + //CategoryAddScene.ImagePath = icon.UnSelectedImagePath; + //Room.AddRoomScene.ImagePath = icon.UnSelectedImagePath; + action?.Invoke(icon.UnSelectedImagePath); + action = null; + this.RemoveFromParent(); + + }; + icon.MouseUpEventHandler += selectIcon; + } + } + + } + #endregion } } -- Gitblit v1.8.0