public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.HearTheLetter, container, false); ivSpeaker = view.FindViewById <ImageView>(Resource.Id.ivSpeaker); ivSpeaker.Click += ((e, sender) => PlayTaskDesc()); tvText = view.FindViewById <TextView>(Resource.Id.tvText); sbLetterPos = view.FindViewById <SeekBar>(Resource.Id.sbLetterPos); GradientDrawable gd = (GradientDrawable)sbLetterPos.Thumb; gd.SetColor(Activity.GetAccentColor()); if (IsEven()) { sbLetterPos.SetBackgroundResource(0); } sbLetterPos.ProgressChanged += (object sender, SeekBar.ProgressChangedEventArgs e) => { selectedLocation = ConvertProgressToLocation(e.Progress); }; rlSliderLabels = view.FindViewById <RelativeLayout>(Resource.Id.rlSliderLabels); int align = 0; foreach (var label in Lesson.SliderLabels) { var labelView = CreateConceptView(label); rlSliderLabels.AddView(labelView); var lp = (labelView.LayoutParameters as RelativeLayout.LayoutParams); switch (align) { case 0: lp.AddRule(LayoutRules.AlignParentLeft); break; case 1: lp.AddRule(LayoutRules.AlignParentRight); break; case 2: lp.AddRule(LayoutRules.CenterInParent); break; } align++; } InitIteration(); return(view); }