Dealing with Header and Footer
5 Oct 20178 minutes to read
This section explains about the header and footer customization of SfPicker.
Enable or Disable Header
SfPicker allows enabling or disabling the header section by setting SfPicker.ShowHeader
property to True or False. Default value of SfPicker.ShowHeader
property is True.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.ShowHeader = false;
SetContentView(picker);
}
Set Custom Header
SfPicker allows providing custom text to Header of SfPicker by setting SfPicker.HeaderText
property. Default value of SfPicker.HeaderText
property is Null.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.HeaderText = "Select a Date";
SetContentView(picker);
}
Header Customization
SfPicker allows customizing Background, TextColor and Fonts.
Background
Header background color can be customized by setting SfPicker.HeaderBackgroundColor
property of SfPicker.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.HeaderBackgroundColor = Color.Green;
SetContentView(picker);
}
Text Color
Header text color can be customized by setting SfPicker.HeaderTextColor
property of SfPicker.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.HeaderTextColor = Color.Red;
SetContentView(picker);
}
Font
This section explains about the customization of Header text of Font.
FontFamily
Header text FontFamily can be customized by setting SfPicker.HeaderTypeFace
property of SfPicker.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.HeaderTypeface = Typeface.Create("sans-serif", TypefaceStyle.Bold);
SetContentView(picker);
}
FontSize
Header text FontSize can be customized by setting SfPicker.HeaderTextSize
property of SfPicker.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.HeaderTextSize = 18;
SetContentView(picker);
}
FontAttribute
Header text FontAttribute can be customized by setting SfPicker.HeaderTypeFace
property of SfPicker.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.HeaderTypeface = Typeface.Create("sans-serif", TypefaceStyle.Bold);
SetContentView(picker);
}
Enable or Disable Footer
SfPicker allows enabling or disabling the footer section by setting SfPicker.ShowFooter
property to True or False. Default value of SfPicker.ShowFooter
property is False.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.ShowFooter = true;
SetContentView(picker);
}
Set Custom Footer
SfPicker allows providing custom view to Footer of SfPicker by setting SfPicker.FooterView
property. Default value of SfPicker.FooterView
property is Null.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
LinearLayout linearLayout = new LinearLayout(this);
Button button = new Button(this);
button.Text = "Button";
linearLayout.AddView(button);
picker.FooterView = linearLayout;
picker.ShowFooter = true;
SetContentView(picker);
}
Perform validation with default validation Button
SfPicker allows performing validation based on OK or Cancel button by hooking SfPicker.OkButtonClicked
and SfPicker.CancelButtonClicked
. In this event from the SelectionChangedEvent
Argument current selected items can be obtained.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SfPicker picker = new SfPicker(this);
picker.CancelButtonClicked += Picker_CancelButtonClicked;
picker.OkButtonClicked += Picker_OkButtonClicked;
SetContentView(picker);
}