@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { handleGuideViewVisibility(position, positionOffset); mPageScrollPosition = position; mPageScrollPositionOffset = positionOffset; if (mTipTv != null) { if (BGABannerUtil.isCollectionNotEmpty(mTips)) { mTipTv.setVisibility(View.VISIBLE); int leftPosition = position % mTips.size(); int rightPosition = (position + 1) % mTips.size(); if (rightPosition < mTips.size() && leftPosition < mTips.size()) { if (positionOffset > 0.5) { mTipTv.setText(mTips.get(rightPosition)); ViewCompat.setAlpha(mTipTv, positionOffset); } else { ViewCompat.setAlpha(mTipTv, 1 - positionOffset); mTipTv.setText(mTips.get(leftPosition)); } } } else { mTipTv.setVisibility(View.GONE); } } if (mOnPageChangeListener != null) { mOnPageChangeListener.onPageScrolled(position % mViews.size(), positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { currentPosition = position; currentPositionOffset = positionOffset; scrollToChild(position, (int) (positionOffset * tabsContainer.getChildAt(position).getWidth())); invalidate(); if (delegatePageListener != null) { delegatePageListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int realPosition = position % mIndicators.size(); if(mOnPageChangeListener!=null){ mOnPageChangeListener.onPageScrolled(realPosition,positionOffset,positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mCurrentPage = position; mPageOffset = positionOffset; invalidate(); if (mListener != null) { mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { currentPosition = position; currentPositionOffset = positionOffset; scrollToChild(position, (int) (positionOffset * tabsContainer.getChildAt(position).getWidth())); invalidate(); if (delegatePageListener != null) { delegatePageListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int arg0, float arg1, int arg2) { if (mListener != null) { mListener.onPageScrolled(arg0, arg1, arg2); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (mListener != null) { mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int count = listener instanceof OnOverscrollPageChangeListener ? FadeableViewPager.super.getAdapter().getCount() : getAdapter().getCount(); listener.onPageScrolled(Math.min(position, count - 1), position < count ? positionOffset : 0, position < count ? positionOffsetPixels : 0); }
.getLocalVisibleRect(any(Rect.class)); listenerArgumentCaptor.getValue().onPageScrolled(10, 10, 10); assertThat(mMountedRect).isEqualTo(new Rect(10, 5, 20, 15));
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int tabStripChildCount = mTabStrip.getChildCount(); if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { return; } mTabStrip.onViewPagerPageChanged(position, positionOffset); View selectedTitle = mTabStrip.getChildAt(position); int extraOffset = (selectedTitle != null) ? (int) (positionOffset * selectedTitle.getWidth()) : 0; if (0f < positionOffset && positionOffset < 1f && mTabStrip.isIndicatorAlwaysInCenter()) { int current = mTabStrip.getChildWidthAt(position) / 2; int next = mTabStrip.getChildWidthAt(position + 1) / 2; extraOffset = Math.round(positionOffset * (current + next)); } scrollToTab(position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mCurrentPage = position; mPositionOffset = positionOffset; if (mFades) { if (positionOffsetPixels > 0) { removeCallbacks(mFadeRunnable); mPaint.setAlpha(0xFF); } else if (mScrollState != ViewPager.SCROLL_STATE_DRAGGING) { postDelayed(mFadeRunnable, mFadeDelay); } } invalidate(); if (mListener != null) { mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { currentPosition = position; currentPositionOffset = positionOffset; scrollToChild(position, (int) (positionOffset * tabsContainer.getChildAt(position).getWidth())); invalidate(); if (delegatePageListener != null) { delegatePageListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int arg0, float arg1, int arg2) { if (mListener != null) { mListener.onPageScrolled(arg0, arg1, arg2); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mCurrentPage = position; mPageOffset = positionOffset; invalidate(); if (mListener != null) { mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mCurrentPage = position; mPageOffset = positionOffset; invalidate(); if (mListener != null) { mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int tabStripChildCount = mTabStrip.getChildCount(); if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { return; } mTabStrip.onViewPagerPageChanged(position, positionOffset); View selectedTitle = mTabStrip.getChildAt(position); int extraOffset = (selectedTitle != null) ? (int) (positionOffset * selectedTitle.getWidth()) : 0; scrollToTab(position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (mListener != null) mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); CheckedTextView tv_scroll = getTabView(position); CheckedTextView tv_next = getTabView(position + 1); if(tv_scroll != null && tv_next != null){ int width_scroll = tv_scroll.getMeasuredWidth(); int width_next = tv_next.getMeasuredWidth(); float distance = (width_scroll + width_next) / 2f; int width = (int)(width_scroll + (width_next - width_scroll) * positionOffset + 0.5f); int offset = (int)(tv_scroll.getLeft() + width_scroll / 2f + distance * positionOffset - width / 2f + 0.5f); updateIndicator(offset, width); } }
@Override public void onPageScrolled(int arg0, float arg1, int arg2) { if (mListener != null) { mListener.onPageScrolled(arg0, arg1, arg2); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (mListener != null) { mListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int tabStripChildCount = tabStrip.getChildCount(); if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { return; } tabStrip.onViewPagerPageChanged(position, positionOffset); scrollToTab(position, positionOffset); if (viewPagerPageChangeListener != null) { viewPagerPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }