From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs |   62 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 29 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs b/ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs
index 4df2296..6a7e5bc 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs
@@ -9,6 +9,10 @@
         {
             BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
         }
+        public override void RemoveFromParent()
+        {
+            base.RemoveFromParent();
+        }
         public void Show()
         {
             ShowPic();
@@ -21,7 +25,7 @@
             var title = new Button()
             {
                 TextAlignment = TextAlignment.Center,
-                TextID = R.MyInternationalizationString.SelectPic,
+                //TextID = R.MyInternationalizationString.SelectPic,
                 TextSize = 20,
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 Width = Application.GetRealWidth(500),
@@ -46,40 +50,40 @@
             };
             this.AddChidren(midFl);
 
-            for (int i = 0; i < 25; i++)
+
+            int k = 0;
+            for (int j = 0; j < 3; j++)
             {
-                var RoomRowView = new FrameLayout()
+                var itemView = new FrameLayout()
                 {
-                    Height = Application.GetRealHeight(600),
-                    Width = Application.GetRealWidth(CommonPage.AppRealWidth - CommonPage.XLeft * 2),
-                    Gravity=Gravity.CenterHorizontal,
-                    BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
-                    Radius = CommonPage.BigFormRadius,
+                    Height = Application.GetRealHeight(311 + 58)
                 };
-                midFl.AddChidren(RoomRowView);
-
-                var backGroundBtn = new Button()
+                midFl.AddChidren(itemView);
+                for (int i = 0; i < 2; i++)
                 {
-                    Y = Application.GetRealHeight(50),
-                    Width = Application.GetMinRealAverage(CommonPage.AppRealWidth - CommonPage.XLeft * 2),
-                    Height = Application.GetMinRealAverage(550),
-                    UnSelectedImagePath = "Room/r" + (i).ToString() + ".png",
-                    Radius = CommonPage.BigFormRadius,
-                    Gravity=Gravity.CenterHorizontal
-                };
-                RoomRowView.AddChidren(backGroundBtn);
-
-                backGroundBtn.MouseUpEventHandler += (sender, e) =>
-                {
-                    if (AddRoom.room.BackgroundImageType == 1 || AddRoom.room.BackgroundImageType == 2)
+                    var icon = new ImageView()
                     {
-                        AddRoom.OldBackgroundImagePath = AddRoom.room.BackgroundImage;
-                    }
-                    //AddRoom.room.BackgroundImage = backGroundBtn.UnSelectedImagePath;
-                    action?.Invoke(backGroundBtn.UnSelectedImagePath);
-                    this.RemoveFromParent();
-                };
+                        X = Application.GetRealWidth(58 + i * (467 + 32)),
+                        Y = Application.GetRealHeight(58),
+                        Width = Application.GetRealWidth(467),
+                        Height = Application.GetRealHeight(311),
+                        ImagePath = $"RoomIcon/{k}.JPG",
+                        Radius = (uint)Application.GetRealHeight(17)
+                    };
+                    itemView.AddChidren(icon);
+                    icon.SetViewShadow(true);
+                    k++;
+
+                    EventHandler<MouseEventArgs> selectIcon = (sender, e) =>
+                    {
+                        action?.Invoke(icon.ImagePath);
+                        action = null;
+                        this.RemoveFromParent();
+                    };
+                    icon.MouseUpEventHandler += selectIcon;
+                }
             }
+
             #endregion
         }
     }

--
Gitblit v1.8.0