HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-10-10 4f92fe4e4397b05bc97d17e8ad02818a689acdb8
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
111
112
113
114
115
116
117
118
119
120
121
122
123
using System;
using Shared.Common;
namespace Shared.Phone.Device.CommonForm
{
    public class DeviceInfoWithZoneRow : FrameLayout
    {
        /// <summary>
        /// 图片
        /// </summary>
        public Button IconButton;
        /// <summary>
        /// NameBtn
        /// </summary>
        public Button NameButton;
        /// <summary>
        /// ZoneButton
        /// </summary>
        public Button ZoneButton;
        /// <summary>
        /// NextBtn
        /// </summary>
        public Button NextBtn;
        /// <summary>
        /// DeviceInfoWithZoneRow
        /// </summary>
        /// <param name="y"></param>
        public DeviceInfoWithZoneRow(int y)
        {
            X = Application.GetRealWidth(0);
            Y = Application.GetRealHeight(y);
            Width = Application.GetRealWidth(1080);
            Height = Application.GetRealHeight(127);
        }
 
        /// <summary>
        /// Init
        /// </summary>
        public void Init()
        {
            IconButton = new Button()
            {
                X = Application.GetRealWidth(CommonFormResouce.X_Left),
                Height = Application.GetMinRealAverage(80),
                Width = Application.GetMinRealAverage(80),
                Gravity = Gravity.CenterVertical,
            };
            AddChidren(IconButton);
 
            NameButton = new Button
            {
                X = Application.GetRealWidth(176),
                Y=Application.GetRealHeight(12),
                Width = Application.GetRealWidth(600),
                Height = Application.GetRealHeight(60),
                TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                TextAlignment = TextAlignment.CenterLeft
            };
            AddChidren(NameButton);
 
            ZoneButton = new Button
            {
                X = Application.GetRealWidth(176),
                Y = Application.GetRealHeight(72),
                Width = Application.GetRealWidth(600),
                Height = Application.GetRealHeight(50),
                TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor2,
                TextAlignment = TextAlignment.CenterLeft
            };
            AddChidren(ZoneButton);
 
            NextBtn = new Button
            {
                X = Application.GetRealWidth(910),
                Width = Application.GetMinRealAverage(100),
                Height = Application.GetMinRealAverage(100),
                Gravity = Gravity.CenterVertical,
                SelectedImagePath = "Item/Next.png",
                UnSelectedImagePath = "Item/NextSelected.png"
            };
            AddChidren(NextBtn);
 
            var line = new Button()
            {
                X = Application.GetRealWidth(CommonFormResouce.X_Left),
                Y = Height - 2,
                Width = Application.GetRealWidth(965),
                Height = 2,
                BackgroundColor = ZigbeeColor.Current.GXCGrayLineColor2,
            };
            AddChidren(line);
        }
 
        /// <summary>
        /// SetName
        /// </summary>
        /// <param name="title"></param>
        public void SetName(string title)
        {
            ZoneButton.Text = title;
        }
        
 
        /// <summary>
        /// SetZone
        /// </summary>
        /// <param name="title"></param>
        public void SetZone(string title)
        {
            NameButton.Text = title;
        }
 
        /// <summary>
        /// SetIcon
        /// </summary>
        /// <param name="imagePath"></param>
        public void SetIcon(string imagePath)
        {
            IconButton.UnSelectedImagePath = imagePath;
        }
        
 
    }
}