using System; using Shared.Common; namespace Shared.Phone.Device.CommonForm { public class CustomAlert : FrameLayout { /// /// CancleBtn /// public Button CancleBtn; /// /// ComfrimBtn /// public Button ComfrimBtn; /// /// ResultEventHandler /// public Action ResultEventHandler; public CustomAlert() { Width = Application.GetRealWidth(1080); Height = Application.GetRealHeight(1920); } /// /// Show /// /// /// /// /// public void Show(string tip,string message,string cancle,string comfirm) { var tipBackGround = new FrameLayout { BackgroundColor = ZigbeeColor.Current.GXCDailogBackGroundColor }; AddChidren(tipBackGround); var tipView = new FrameLayout { Height = Application.GetRealHeight(478), Width = Application.GetRealWidth(792), BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor, Radius = (uint)Application.GetRealHeight(30), Gravity = Gravity.Center }; tipBackGround.AddChidren(tipView); var tipBtn = new Button { Y=Application.GetRealHeight(69), Width=Application.GetRealWidth(500), Height=Application.GetRealHeight(63), Gravity=Gravity.CenterHorizontal, TextColor=ZigbeeColor.Current.GXCTextBlackColor, TextSize=15, Text=tip }; tipView.AddChidren(tipBtn); var messageBtn = new Button { Y = Application.GetRealHeight(180), Width = Application.GetRealWidth(674), Height = Application.GetRealHeight(140), Gravity = Gravity.CenterHorizontal, TextColor = ZigbeeColor.Current.GXCTextGrayColor, TextSize = 15, Text = message, IsMoreLines=true }; tipView.AddChidren(messageBtn); CancleBtn = new Button { Y = Application.GetRealHeight(351), Width = Application.GetRealWidth(396), Height = Application.GetRealHeight(127), TextColor = ZigbeeColor.Current.GXCTextGrayColor, TextSize = 15, BackgroundColor=ZigbeeColor.Current.GXCButtonUnSelectedColor3, Text = cancle }; tipView.AddChidren(CancleBtn); ComfrimBtn = new Button { X = Application.GetRealWidth(396), Y = Application.GetRealHeight(351), Width = Application.GetRealWidth(396), Height = Application.GetRealHeight(127), TextColor = ZigbeeColor.Current.GXCTextGrayColor, TextSize = 15, BackgroundColor = ZigbeeColor.Current.GXCButtonBlackSelectedColor, Text = comfirm }; tipView.AddChidren(ComfrimBtn); CancleBtn.MouseUpEventHandler = (sender, e) => { RemoveFromParent(); ResultEventHandler?.Invoke(false); }; ComfrimBtn.MouseUpEventHandler = (sender, e) => { RemoveFromParent(); ResultEventHandler?.Invoke(true); }; } /// /// Show /// /// public void Show(string message) { Show(Language.StringByID(R.MyInternationalizationString.TIP), message, Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); } } }