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