Dealing with Header and Footer
8 Jan 20258 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);
}