黄学彪
2019-10-10 2ed75b8b337048e5d75e6d9ec8307633134f02fd
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
124
125
126
using System;
using Shared.Common;
namespace Shared.Phone.Device.CommonForm
{
    public class FunctionButton:FrameLayout
    {
        /// <summary>
        /// name
        /// </summary>
        public Button NameBtn;
        /// <summary>
        /// Image
        /// </summary>
        public Button ImageBtn;
        /// <summary>
        /// ImageBG
        /// </summary>
        public Button ImageBG;
        /// <summary>
        /// v_Selected
        /// </summary>
        private bool v_Selected;
        /// <summary>
        /// IsSelected
        /// </summary>
        public bool IsSelected
        {
            set
            {
                try
                {
                    v_Selected = value;
                    SetStatu(v_Selected);
                }
                catch { };
            }
            get
            {
                return v_Selected;
            }
        }
 
        /// <summary>
        /// FunctionButton
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        public FunctionButton(int x = 0, int y = 0)
        {
            X = Application.GetRealWidth(x);
            Y = Application.GetRealHeight(y);
            Width = Application.GetRealWidth(220);
            Height = Application.GetRealHeight(279);
        }
 
        /// <summary>
        /// Init
        /// </summary>
        /// <param name="imagePath"></param>
        public void Init(string imagePath,string selectedImagePath)
        {
            ImageBG = new Button()
            {
                Y = Application.GetRealHeight(35),
                Width = Application.GetMinRealAverage(150),
                Height = Application.GetMinRealAverage(173),
                Gravity=Gravity.CenterHorizontal,
                UnSelectedImagePath = "Item/Category_FunctionBG.png",
                SelectedImagePath = "Item/Category_FunctionBGSelected.png",
                Tag=Tag
            };
            AddChidren(ImageBG);
 
            ImageBtn = new Button()
            {
                Y = Application.GetRealHeight(63),
                Width = Application.GetMinRealAverage(84),
                Height = Application.GetMinRealAverage(84),
                Gravity = Gravity.CenterHorizontal,
                UnSelectedImagePath = imagePath,
                SelectedImagePath = selectedImagePath,
                Tag = Tag
            };
            AddChidren(ImageBtn);
 
            NameBtn = new Button()
            {
                Y = Application.GetRealHeight(200),
                Width = Application.GetRealWidth(160),
                Height = Application.GetRealHeight(60),
                Gravity = Gravity.CenterHorizontal,
                TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                SelectedTextColor = ZigbeeColor.Current.GXCTextSelectedColor,
                Tag = Tag
            };
            AddChidren(NameBtn);
        }
 
 
        /// <summary>
        /// SetTitle
        /// </summary>
        /// <param name="title"></param>
        public void SetTitle(string title)
        {
            NameBtn.Text = title;
        }
        /// <summary>
        /// SetTitle
        /// </summary>
        /// <param name="title"></param>
        public void SetTitle(int title)
        {
            SetTitle(Language.StringByID(title));
        }
 
        /// <summary>
        /// SetStatu
        /// </summary>
        /// <param name="statu"></param>
        public void SetStatu(bool statu)
        {
            ImageBG.IsSelected = NameBtn.IsSelected = statu;
        }
    }
}