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;
|
}
|
}
|
}
|