Example #1
0
 public ColorPickerViewHolder(View v, Action <int> listener) : base(v)
 {
     v.Click += (sender, e) => listener(AdapterPosition);
     Tick     = v.FindViewById <ImageView> (Resource.Id.ColorPickerViewTick);
     Tick.BringToFront();
     Button = v.FindViewById <View> (Resource.Id.ColorPickerViewButton);
 }
        /// <summary>
        ///     initializes the activity, calculates and sets the dots on the slider
        /// </summary>
        private void Init()
        {
            CalcDotPositions (mPicDataList);

            // set the dots
            mSeekBar = (CustomSeekBar) view.FindViewById (Resource.Id.seekBar);
            mSeekBar.DotList = GetListOfDotPositions (mPicDataList);
            mSeekBar.ProgressDrawable = view.Resources.GetDrawable (Resource.Drawable.customseekbar);

            // set the first picture
            mFirstImageView = (ImageView) view.FindViewById (Resource.Id.displayImageSliderFirstImageView);
            mFirstImageView.SetImageDrawable (mPicDataList [0].Drawable);

            // set the next picture
            mNextImageView = (ImageView) view.FindViewById (Resource.Id.displayImageSliderNextImageView);
            mNextImageView.SetImageDrawable (mPicDataList [1].Drawable);
            mFirstImageView.BringToFront ();

            // set start year on the slider
            var seekBarFirstText =
                (TextView) view.FindViewById (Resource.Id.displayImageSliderSeekBarFirstText);
            seekBarFirstText.Text = mPicDataList [0].Year + " " + GetString (Resource.String.after_christ);

            // set end year on the slider
            var seekBarEndText = (TextView) view.FindViewById (Resource.Id.displayImageSliderSeekBarEndText);
            seekBarEndText.Text = mPicDataList [mPicDataList.Count () - 1].Year + " " + GetString (Resource.String.after_christ);

            mThumbSlidingText = (TextView) view.FindViewById (Resource.Id.displayImageSliderThumbSlidingText);

            mImageDescription = (TextView) view.FindViewById (Resource.Id.displayImageSliderDescriptionText);

            AddSeekBarListener ();

            mImageDescription.Text = page.Images [0].Description;
        }
Example #3
0
            private void AnimateVolumeControl()
            {
                try
                {
                    if (VolumeControl == null)
                    {
                        return;
                    }

                    VolumeControl.BringToFront();
                    switch (XRecyclerView.VolumeStateProvider)
                    {
                    case VolumeState.Off:
                        VolumeControl.SetImageResource(Resource.Drawable.ic_volume_off_grey_24dp);

                        break;

                    case VolumeState.On:
                        VolumeControl.SetImageResource(Resource.Drawable.ic_volume_up_grey_24dp);
                        break;

                    default:
                        VolumeControl.SetImageResource(Resource.Drawable.ic_volume_off_grey_24dp);
                        break;
                    }
                    //VolumeControl.Animate().Cancel();

                    //VolumeControl.Alpha = (1f);

                    //VolumeControl.Animate().Alpha(0f).SetDuration(600).SetStartDelay(1000);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
 public ColorPickerViewHolder (View v, Action<int> listener) : base (v)
 {
     v.Click += (sender, e) => listener (AdapterPosition);
     Tick = v.FindViewById<ImageView> (Resource.Id.ColorPickerViewTick);
     Tick.BringToFront();
     Button = v.FindViewById<View> (Resource.Id.ColorPickerViewButton);
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            mRootView = (FrameLayout)inflater.Inflate(Resource.Layout.photogallery_example, container, false);

            int viewCount = ROWS * COLS;

            for (int i = 0; i < viewCount; i++)
            {
                int j = i;

                // Create the View.
                ImageView imageView = new ImageView(this.Activity);
                mImageViews.Add(imageView);
                mRootView.AddView(imageView);
                imageView.Alpha = 1f;
                imageView.SetBackgroundColor(randomColor());
                imageView.SetLayerType(LayerType.Hardware, null);

                // Add an image for each view.
                int res = Resources.GetIdentifier("d" + (i % 11 + 1), "drawable", Activity.ApplicationContext.PackageName);
                imageView.SetScaleType(ImageView.ScaleType.CenterCrop);
                imageView.SetImageResource(res);

                // Add a click listener to handle scaling up the view.
                imageView.Click += (sender, e) =>
                {
                    int endValue = mSpring.EndValue == 0 ? 1 : 0;
                    imageView.BringToFront();
                    mActiveIndex = j;
                    mSpring.SetEndValue(endValue);
                };
            }

            //mSpring.AddListener(new SpringImitator(mSpring));

            //mRootView.ViewTreeObserver.GlobalLayout += (sender, e) =>
            //{
            //    layout(mRootView);
            //    mRootView.ViewTreeObserver.GlobalLayout += null;
            //};

            float width  = mRootView.Width;
            float height = mRootView.Height;

            // Determine the size for each image given the screen dimensions.
            mPadding = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 3, Resources.DisplayMetrics);
            int colWidth  = (int)Math.Ceiling((width - 2 * mPadding) / COLS) - 2 * mPadding;
            int rowHeight = (int)Math.Ceiling((height - 2 * mPadding) / ROWS) - 2 * mPadding;

            // Determine the resting position for each view.
            int k  = 0;
            int py = 0;

            for (int ii = 0; ii < ROWS; ii++)
            {
                int px = 0;
                py += mPadding * 2;
                for (int jj = 0; jj < COLS; jj++)
                {
                    px += mPadding * 2;
                    ImageView iv = mImageViews[k];
                    // imageView.LayoutParameters  = new ViewGroup.MarginLayoutParams(colWidth, rowHeight);
                    iv.LayoutParameters = new FrameLayout.LayoutParams(colWidth, rowHeight);
                    mPositions.Add(new Point(px, py));
                    px += colWidth;
                    k++;
                }
                py += rowHeight;
            }

            render();

            //            // Wait for layout.
            //            getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            //  @Override
            //  public void onGlobalLayout()
            //    {
            //        layout();
            //        getViewTreeObserver().removeOnGlobalLayoutListener(this);

            //        postOnAnimationDelayed(new Runnable() {
            //      @Override
            //      public void run()
            //    {
            //        mSpringChain.setControlSpringIndex(0).getControlSpring().setEndValue(1);
            //    }
            //}, 500);
            //  }
            //});

            // Add a spring to the SpringChain to do an entry animation.
            //      mSpringChain.addSpring(new SimpleSpringListener()
            //    {
            //        @Override
            //        public void onSpringUpdate(Spring spring)
            //    {
            //        render();
            //    }
            //});


            return(mRootView);
        }