HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-12-30 3dcbd186c42c598c0c08d1cd37034cf2baa09e54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using Shared.Common;
using Shared.Phone.UserView;
 
namespace Shared.Phone.Device.CommonForm
{
    public class RoomMainView : FrameLayout
    {
        /// <summary>
        /// SceneIcon
        /// </summary>
        public ImageView Icon;
        /// <summary>
        /// RoomNameButton
        /// </summary>
        public Button RoomNameButton;
        /// <summary>
        /// CardBG
        /// </summary>
        private Button CardBG;
        /// <summary>
        /// ClickBtn
        /// </summary>
        public Button ClickBtn;
        /// <summary>
        /// 是否可以触发点击事件
        /// </summary>
        public bool CanClick = true;
        /// <summary>
        /// RoomMainView
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        public RoomMainView(int x, int y)
        {
            X = Application.GetRealWidth(x);
            Y = Application.GetRealHeight(y);
            Width = Application.GetMinRealAverage(487);
            Height = Application.GetMinRealAverage(348);
        }
 
        /// <summary>
        /// init
        /// </summary>
        public void Init(FrameLayout frameLayout, Common.Room room)
        {
            CardBG = new Button
            {
                Width = Application.GetMinRealAverage(495),
                Height = Application.GetMinRealAverage(354),
                UnSelectedImagePath = "Room/RoomCardView.png",
                Gravity = Gravity.CenterHorizontal
            };
            AddChidren(CardBG);
 
            Icon = new ImageView
            {
                X = Application.GetMinRealAverage(14),
                Width = Application.GetMinRealAverage(467),
                Height = Application.GetMinRealAverage(311),
                Gravity = Gravity.CenterHorizontal,
                Radius=(uint)Application.GetMinRealAverage(29)
            };
            AddChidren(Icon);
 
            var nameBG = new Button
            {
                X=Application.GetMinRealAverage(14),
                Width = Application.GetMinRealAverage(141),
                Height = Application.GetMinRealAverage(84),
                UnSelectedImagePath = "Room/RoomCardView_Name.png",
            };
            AddChidren(nameBG);
 
            RoomNameButton = new Button()
            {
                X = Application.GetMinRealAverage(14),
                Width = Application.GetMinRealAverage(141),
                Height = Application.GetMinRealAverage(84),
                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
                TextSize=14,
                IsBold=true
            };
            AddChidren(RoomNameButton);
 
            ClickBtn = new Button { };
            AddChidren(ClickBtn);
            
        }
 
        /// <summary>
        /// SetRoomName
        /// </summary>
        /// <param name="name"></param>
        public void SetRoomName(string name)
        {
            RoomNameButton.Text = name;
        }
 
        /// <summary>
        /// SetRoomIcon
        /// </summary>
        /// <param name="imagePath"></param>
        public void SetRoomIcon(string imagePath)
        {
            Icon.ImagePath = imagePath;
        }
 
    }
}