Friday, 26 June 2015

How to create custom renderer for Slider Xamarin.forms android

[assembly: ExportRenderer (typeof (CustomSlider), typeof (CustomSliderRenderer))]
namespace Sample.Droid
{
public class CustomSliderRenderer :SliderRenderer
{
public CustomSliderRenderer ()
{
}

protected override void OnElementChanged(ElementChangedEventArgs<Slider> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.ProgressDrawable.SetColorFilter(Android.Graphics.Color.Red, PorterDuff.Mode.SrcIn);
this.Control.SetOnSeekBarChangeListener(new SeekBarListener());
}
}



public class SeekBarListener : Java.Lang.Object, SeekBar.IOnSeekBarChangeListener
{
public void OnProgressChanged(SeekBar seekBar, int progress, bool fromUser)
{
seekBar.Progress = progress;
}

public void OnStartTrackingTouch(SeekBar seekBar)
{
}

public void OnStopTrackingTouch(SeekBar seekBar)
{
}
}
}
}

No comments:

Post a Comment