Пример #1
0
  private void init() {
    if (SparkleMotionCompat.hasPresenter(mViewPager)) {
      mPresenter = SparkleMotionCompat.getAnimationPresenter(mViewPager);
    } else {
      mPresenter = new SparkleAnimationPresenter();
    }

    mAnimations = new ArrayList<Animation>();
  }
  /**
   * Setup a ViewPager within this layout, so that we can use it to run animations.
   *
   * @param viewPager ViewPager object being added to this layout.
   * @param index Index of the ViewPager being added to this layout.
   */
  private void setViewPager(@NonNull ViewPager viewPager, int index) {
    if (mViewPager != null) {
      throw new IllegalStateException("SparkleViewPagerLayout already has a ViewPager set.");
    }

    if (!SparkleMotionCompat.hasPresenter(viewPager)) {
      SparkleMotionCompat.installAnimationPresenter(viewPager);
    }

    mViewPagerIndex = index < 0 ? getChildCount() : index;

    mViewPager = viewPager;
    mViewPager.addOnPageChangeListener(this);
  }