예제 #1
0
        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);
        }