Example usage for android.support.v4.view ViewPager setClipToPadding

List of usage examples for android.support.v4.view ViewPager setClipToPadding

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setClipToPadding.

Prototype

public void setClipToPadding(boolean clipToPadding) 

Source Link

Document

Sets whether this ViewGroup will clip its children to its padding and resize (but not clip) any EdgeEffect to the padded region, if padding is present.

Usage

From source file:com.github.OrangeGangsters.circularbarpager.MainActivity.java

private void initViews() {
    mCircularBarPager = (CircularBarPager) findViewById(R.id.circularBarPager);

    View[] views = new View[2];
    views[0] = new DemoView(this);
    views[1] = new DemoView(this);

    mCircularBarPager.setViewPagerAdapter(new DemoPagerAdapter(this, views));

    ViewPager viewPager = mCircularBarPager.getViewPager();
    viewPager.setClipToPadding(true);

    CirclePageIndicator circlePageIndicator = mCircularBarPager.getCirclePageIndicator();
    circlePageIndicator.setFillColor(getResources().getColor(R.color.light_grey));
    circlePageIndicator.setPageColor(getResources().getColor(R.color.very_light_grey));
    circlePageIndicator.setStrokeColor(getResources().getColor(R.color.transparent));

    //Do stuff based on animation
    mCircularBarPager.addListener(new Animator.AnimatorListener() {
        @Override//from   w  ww. j a  v a  2  s. c  o m
        public void onAnimationStart(Animator animation) {

        }

        @Override
        public void onAnimationEnd(Animator animation) {
            //TODO do stuff
        }

        @Override
        public void onAnimationCancel(Animator animation) {

        }

        @Override
        public void onAnimationRepeat(Animator animation) {

        }
    });

    //Do stuff based on when pages change
    circlePageIndicator.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            if (mCircularBarPager != null && mCircularBarPager.getCircularBar() != null) {
                switch (position) {
                case 0:
                    mCircularBarPager.getCircularBar().animateProgress(-25, 100, BAR_ANIMATION_TIME);
                    break;
                case 1:
                    mCircularBarPager.getCircularBar().animateProgress(100, -75, BAR_ANIMATION_TIME);
                    break;
                default:
                    mCircularBarPager.getCircularBar().animateProgress(0, 75, BAR_ANIMATION_TIME);
                    break;
                }
            }
        }
    });
}

From source file:com.github.omadahealth.circularbarpager.MainActivity.java

private void initViews() {
    mCircularBarPager = (CircularBarPager) findViewById(R.id.circularBarPager);
    mButton = (Button) findViewById(R.id.button);
    mEditText = (EditText) findViewById(R.id.edittext);
    mButton.setOnClickListener(new View.OnClickListener() {
        @Override//from   w w  w.  ja  v  a 2 s. com
        public void onClick(View v) {
            mHowmanypies = Integer.parseInt(mEditText.getText().toString());
            List<Boolean> partsBoolean = new ArrayList<>();
            for (int i = 0; i < mHowmanypies; i++) {
                partsBoolean.add(true);
            }
            mCircularBarPager.getCircularBar().animateProgress(partsBoolean, BAR_ANIMATION_TIME);
        }
    });
    View[] views = new View[3];
    views[0] = new DemoView(this);
    views[1] = new DemoView(this);
    views[2] = new DemoView(this);

    mCircularBarPager.setViewPagerAdapter(new DemoPagerAdapter(this, views));

    ViewPager viewPager = mCircularBarPager.getViewPager();
    viewPager.setClipToPadding(true);

    CirclePageIndicator circlePageIndicator = mCircularBarPager.getCirclePageIndicator();
    circlePageIndicator.setFillColor(ContextCompat.getColor(this, R.color.light_grey));
    circlePageIndicator.setPageColor(ContextCompat.getColor(this, R.color.very_light_grey));
    circlePageIndicator.setStrokeColor(ContextCompat.getColor(this, R.color.transparent));

    //Do stuff based on animation
    mCircularBarPager.addListener(new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animation) {

        }

        @Override
        public void onAnimationEnd(Animator animation) {
            //TODO do stuff
        }

        @Override
        public void onAnimationCancel(Animator animation) {

        }

        @Override
        public void onAnimationRepeat(Animator animation) {

        }
    });

    //Do stuff based on when pages change
    circlePageIndicator.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            if (mCircularBarPager != null && mCircularBarPager.getCircularBar() != null) {
                switch (position) {
                case 0:
                    makeButtonVisible(false);
                    mCircularBarPager.getCircularBar().animateProgress(-25, 100, BAR_ANIMATION_TIME);
                    break;
                case 1:
                    makeButtonVisible(false);
                    mCircularBarPager.getCircularBar().animateProgress(100, -75, BAR_ANIMATION_TIME);
                    break;
                case 2:
                    makeButtonVisible(true);
                    List<Boolean> partsBoolean = new ArrayList<>();
                    for (int i = 0; i < mHowmanypies; i++) {
                        partsBoolean.add(true);
                    }
                    mCircularBarPager.getCircularBar().animateProgress(partsBoolean, BAR_ANIMATION_TIME);
                    break;
                default:
                    mCircularBarPager.getCircularBar().animateProgress(0, 75, BAR_ANIMATION_TIME);
                    break;
                }
            }
        }
    });
}