using System; using Shared.Common; namespace Shared.Phone.Device.CommonForm { public class FunctionButton:FrameLayout { /// /// name /// public Button NameBtn; /// /// Image /// public Button ImageBtn; /// /// ImageBG /// public Button ImageBG; /// /// ClickBtn /// public Button ClickBtn; /// /// v_Selected /// private bool v_Selected; /// /// IsSelected /// public bool IsSelected { set { try { v_Selected = value; SetStatu(v_Selected); } catch { }; } get { return v_Selected; } } /// /// FunctionButton /// /// /// public FunctionButton(int x = 0, int y = 0) { X = Application.GetRealWidth(x); Y = Application.GetRealHeight(y); Width = Application.GetRealWidth(220); Height = Application.GetRealHeight(279); } /// /// Init /// /// 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); ClickBtn = new Button { Tag = Tag }; AddChidren(ClickBtn); } /// /// SetTitle /// /// public void SetTitle(string title) { NameBtn.Text = title; } /// /// SetTitle /// /// public void SetTitle(int title) { SetTitle(Language.StringByID(title)); } /// /// SetStatu /// /// public void SetStatu(bool statu) { ImageBG.IsSelected = NameBtn.IsSelected = statu; } } }