List of usage examples for android.support.v4.view ViewPager setClipToPadding
public void setClipToPadding(boolean clipToPadding)
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; } } } }); }