using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter { /// /// 位于右下角的单击控件 /// public class BottomRightClickButton : FrameLayoutStatuControl { #region ■ 变量声明___________________________ #if Android /// /// 按钮(没初始化之前,它为null) /// private NormalViewControl btnConfirm = null; /// /// 顶部圆角 /// private NormalViewControl btnTopTemp = null; /// /// 左下角圆角 /// private NormalViewControl btnBomTemp = null; #endif #if iOS /// /// 按钮(没初始化之前,它为null) /// private NormalClickButton btnConfirm = null; #endif #endregion #region ■ 初始化_____________________________ /// /// 位于右下角的单击控件 /// /// 宽度,真实值 /// 高度,真实值 /// 圆角度(只对安卓有效) public BottomRightClickButton(int i_width, int i_height, int i_radius = 17) { this.Height = i_height; this.Width = i_width; this.Gravity = Gravity.BottomRight; #if Android this.RadiusEx = i_radius; #endif } /// /// 初始化控件 /// /// 文本信息 public void InitControl(string i_text) { #if Android this.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; //把上圆角覆盖为方角 this.btnTopTemp = new NormalViewControl(this.Width, Application.GetRealHeight(40), false); btnTopTemp.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; this.AddChidren(btnTopTemp, ChidrenBindMode.BindEvent); //把左下圆角覆盖为方角 this.btnBomTemp = new NormalViewControl(this.Width / 2, Application.GetRealHeight(40), false); btnBomTemp.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; btnBomTemp.Gravity = Gravity.BottomLeft; this.AddChidren(btnBomTemp, ChidrenBindMode.BindEvent); //确认按钮 this.btnConfirm = new NormalViewControl(this.Width - Application.GetRealWidth(10), Application.GetRealHeight(60), false); btnConfirm.IsBold = true; btnConfirm.Gravity = Gravity.Center; btnConfirm.TextColor = UserCenterColor.Current.White; btnConfirm.Text = i_text; btnConfirm.TextAlignment = TextAlignment.Center; this.AddChidren(btnConfirm, ChidrenBindMode.BindEvent); //重写控件点击状态 this.SelectStatuEvent += (statu) => { if (statu == true) { this.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; btnTopTemp.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; btnBomTemp.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; btnConfirm.BackgroundColor = UserCenterColor.Current.ButtonClickStatuColor; } else { this.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; btnTopTemp.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; btnBomTemp.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; btnConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; } }; #endif #if iOS //确认按钮 this.btnConfirm = new NormalClickButton(this.Width, this.Height, false); btnConfirm.IsBold = true; btnConfirm.Gravity = Gravity.BottomRight; btnConfirm.TextColor = UserCenterColor.Current.White; btnConfirm.Text = i_text; btnConfirm.TextAlignment = TextAlignment.Center; btnConfirm.BackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; btnConfirm.oldBackgroundColor = UserCenterColor.Current.ClickButtonDefultColor; this.AddChidren(btnConfirm, ChidrenBindMode.BindEvent); #endif } #endregion #region ■ 一般方法___________________________ /// /// 设置按钮的文本信息 /// /// public void SetButtonText(string txtValue) { if (this.btnConfirm != null) { this.btnConfirm.Text = txtValue; } } #endregion } }