List of usage examples for android.support.v4.view ViewPager SCROLL_STATE_DRAGGING
int SCROLL_STATE_DRAGGING
To view the source code for android.support.v4.view ViewPager SCROLL_STATE_DRAGGING.
Click Source Link
From source file:banner.edgar.com.banner.UnderlinePageIndicator.java
@Override public void onBannerScrolled(int position, float positionOffset, int positionOffsetPixels) { mCurrentPage = position;//from w ww . ja va 2 s. c om mPositionOffset = positionOffset; if (mFades) { if (positionOffsetPixels > 0) { removeCallbacks(mFadeRunnable); mPaint.setAlpha(0xFF); } else if (mScrollState != ViewPager.SCROLL_STATE_DRAGGING) { postDelayed(mFadeRunnable, mFadeDelay); } } invalidate(); }
From source file:eu.long1.spacetablayout.SpaceTabLayout.java
/** * This will initialize the View and the ViewPager to properly display * the fragments from the list.//from w w w .jav a 2 s. c o m * * @param viewPager where you want the fragments to show * @param fragmentManager needed for the fragment transactions * @param fragments fragments to be displayed */ public void initialize(ViewPager viewPager, FragmentManager fragmentManager, List<Fragment> fragments) { if (numberOfTabs < fragments.size() || numberOfTabs > fragments.size()) throw new IllegalArgumentException("You have " + numberOfTabs + " tabs."); viewPager.setAdapter(new PagerAdapter(fragmentManager, fragments)); tabLayout.setupWithViewPager(viewPager); getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { tabSize.add(tabOne.getCustomView().getWidth()); tabSize.add(getWidth()); tabSize.add(backgroundImage.getWidth()); moveTab(tabSize, startingPosition); if (currentPosition == 0) { currentPosition = startingPosition; tabs.get(startingPosition).getCustomView().setAlpha(0); } else moveTab(tabSize, currentPosition); if (Build.VERSION.SDK_INT < 16) getViewTreeObserver().removeGlobalOnLayoutListener(this); else getViewTreeObserver().removeOnGlobalLayoutListener(this); } }); viewPager.setCurrentItem(startingPosition); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (SCROLL_STATE_DRAGGING) { tabs.get(position).getCustomView().setAlpha(positionOffset); if (position < numberOfTabs - 1) { tabs.get(position + 1).getCustomView().setAlpha(1 - positionOffset); } if (!tabSize.isEmpty()) { if (position < currentPosition) { final float endX = -tabSize.get(2) / 2 + getX(position, tabSize) + 42; final float startX = -tabSize.get(2) / 2 + getX(currentPosition, tabSize) + 42; if (!tabSize.isEmpty()) { float a = endX - (positionOffset * (endX - startX)); selectedTabLayout.setX(a); } } else { position++; final float endX = -tabSize.get(2) / 2 + getX(position, tabSize) + 42; final float startX = -tabSize.get(2) / 2 + getX(currentPosition, tabSize) + 42; float a = startX + (positionOffset * (endX - startX)); selectedTabLayout.setX(a); } } } } @Override public void onPageSelected(int position) { for (Tab t : tabs) t.getCustomView().setAlpha(1); tabs.get(position).getCustomView().setAlpha(0); moveTab(tabSize, position); currentPosition = position; } @Override public void onPageScrollStateChanged(int state) { SCROLL_STATE_DRAGGING = state == ViewPager.SCROLL_STATE_DRAGGING; if (state == ViewPager.SCROLL_STATE_SETTLING) { for (Tab t : tabs) t.getCustomView().setAlpha(1); tabs.get(currentPosition).getCustomView().setAlpha(0); moveTab(tabSize, currentPosition); } } }); tabOne = tabLayout.getTabAt(0); tabTwo = tabLayout.getTabAt(1); tabThree = tabLayout.getTabAt(2); if (numberOfTabs > 3) tabFour = tabLayout.getTabAt(3); if (numberOfTabs > 4) tabFive = tabLayout.getTabAt(4); if (numberOfTabs == 3 && !iconOnly) { tabOne.setCustomView(R.layout.icon_text_tab_layout); tabTwo.setCustomView(R.layout.icon_text_tab_layout); tabThree.setCustomView(R.layout.icon_text_tab_layout); tabs.add(tabOne); tabs.add(tabTwo); tabs.add(tabThree); tabOneTextView = (TextView) tabOne.getCustomView().findViewById(R.id.tabTextView); tabTwoTextView = (TextView) tabTwo.getCustomView().findViewById(R.id.tabTextView); tabThreeTextView = (TextView) tabThree.getCustomView().findViewById(R.id.tabTextView); tabOneImageView = (ImageView) tabOne.getCustomView().findViewById(R.id.tabImageView); tabTwoImageView = (ImageView) tabTwo.getCustomView().findViewById(R.id.tabImageView); tabThreeImageView = (ImageView) tabThree.getCustomView().findViewById(R.id.tabImageView); } else { tabOne.setCustomView(R.layout.icon_tab_layout); tabTwo.setCustomView(R.layout.icon_tab_layout); tabThree.setCustomView(R.layout.icon_tab_layout); if (numberOfTabs > 3) tabFour.setCustomView(R.layout.icon_tab_layout); if (numberOfTabs > 4) tabFive.setCustomView(R.layout.icon_tab_layout); tabs.add(tabOne); tabs.add(tabTwo); tabs.add(tabThree); if (numberOfTabs > 3) tabs.add(tabFour); if (numberOfTabs > 4) tabs.add(tabFive); tabOneImageView = (ImageView) tabOne.getCustomView().findViewById(R.id.tabImageView); tabTwoImageView = (ImageView) tabTwo.getCustomView().findViewById(R.id.tabImageView); tabThreeImageView = (ImageView) tabThree.getCustomView().findViewById(R.id.tabImageView); if (numberOfTabs > 3) tabFourImageView = (ImageView) tabFour.getCustomView().findViewById(R.id.tabImageView); if (numberOfTabs > 4) tabFiveImageView = (ImageView) tabFive.getCustomView().findViewById(R.id.tabImageView); } selectedTabLayout.bringToFront(); tabLayout.setSelectedTabIndicatorHeight(0); setAttrs(); }
From source file:com.xdandroid.lunboviewpager.CirclePageIndicator.java
@Override public void onPageScrollStateChanged(int state) { mScrollState = state;//from w w w. jav a 2 s . com switch (state) { case ViewPager.SCROLL_STATE_DRAGGING: handler.sendEmptyMessage(PagerHandler.MSG_KEEP_SILENT); break; case ViewPager.SCROLL_STATE_IDLE: handler.sendEmptyMessageDelayed(PagerHandler.MSG_UPDATE_IMAGE, PagerHandler.MSG_DELAY); break; default: break; } }
From source file:com.putao.camera.welcome.view.AutoScrollViewPagerCirclePageIndicator.java
@Override public void onPageScrollStateChanged(int state) { mScrollState = state;// w w w .j a v a 2 s . co m if (mListener != null) { mListener.onPageScrollStateChanged(state); } switch (state) { case ViewPager.SCROLL_STATE_DRAGGING: misScrolled = false; break; case ViewPager.SCROLL_STATE_SETTLING: misScrolled = true; break; case ViewPager.SCROLL_STATE_IDLE: if (mViewPager.getCurrentItem() == mViewPager.getAdapter().getCount() - 1 && !misScrolled) { Bundle bundle = new Bundle(); EventBus.getEventBus().post(new BasePostEvent(PuTaoConstants.WELCOME_FINISH_EVENT, bundle)); //Loger.d("chen++++++++onPageScrollStateChanged()"); } misScrolled = true; break; } }
From source file:com.example.anumbrella.viewpager.UnderlinePagerIndicator.java
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mCurrentPage = position;//w ww . j a va2s .co m mPositionOffset = positionOffset; if (mFades) { //?? if (positionOffsetPixels > 0) { removeCallbacks(mFadeRunable); mPaint.setAlpha(0xFF); //,? } else if (mScrollState != ViewPager.SCROLL_STATE_DRAGGING) { postDelayed(mFadeRunable, mFadeDelay); } } invalidate(); if (pageChangeListener != null) { pageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels); } }
From source file:com.google.samples.apps.iosched.myschedule.MyScheduleActivity.java
@Override public boolean canSwipeRefreshChildScrollUp() { if (mWideMode) { return ViewCompat.canScrollVertically(mScrollViewWide, -1); }//from w w w. ja v a2 s. c om // Prevent the swipe refresh by returning true here if (mViewPagerScrollState == ViewPager.SCROLL_STATE_DRAGGING) { return true; } for (MyScheduleFragment fragment : mMyScheduleFragments) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { if (!fragment.getUserVisibleHint()) { continue; } } return ViewCompat.canScrollVertically(fragment.getListView(), -1); } return false; }
From source file:com.taobao.weex.ui.view.WXCircleViewPager.java
@Override public void scrollTo(int x, int y) { if (scrollable || mState != ViewPager.SCROLL_STATE_DRAGGING) { super.scrollTo(x, y); }/*from www. j a va2 s. c o m*/ }
From source file:android.support.wear.widget.drawer.PageIndicatorView.java
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (mDotFadeWhenIdle) { if (mCurrentViewPagerState == ViewPager.SCROLL_STATE_DRAGGING) { if (positionOffset != 0) { if (!mVisible) { fadeIn();//w w w. j ava 2 s . co m } } else { if (mVisible) { fadeOut(0); } } } } }
From source file:com.shopify.buy.ui.ProductDetailsFragmentView.java
@Override public void onPageScrollStateChanged(int state) { // Guard against image resizing (fling up/down effect) while the user is scrolling horizontally between images if (state == ViewPager.SCROLL_STATE_DRAGGING && !isViewPagerBeingDragged) { isViewPagerBeingDragged = true;/* w w w . j a v a2 s .co m*/ imagePager.setOnTouchListener(null); } if ((state == ViewPager.SCROLL_STATE_SETTLING || state == ViewPager.SCROLL_STATE_IDLE) && isViewPagerBeingDragged) { isViewPagerBeingDragged = false; imagePager.setOnTouchListener(imageAreaTouchHandler); } }
From source file:net.sourceforge.servestream.activity.MediaPlayerActivity.java
private void initPager() { if (mService == null) { return;/*from w w w .j ava2 s . c o m*/ } int count = 0; try { count = mService.getQueue().length + 2; } catch (RemoteException e) { finish(); } mAdapter = new GridPagerAdapter(getSupportFragmentManager(), count); mPager.setAdapter(mAdapter); mPager.setOnPageChangeListener(new OnPageChangeListener() { boolean mFromUser = false; @Override public void onPageScrollStateChanged(int state) { if (state == ViewPager.SCROLL_STATE_DRAGGING) { mFromUser = true; } else if (state == ViewPager.SCROLL_STATE_IDLE) { mFromUser = false; } } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { try { if (mFromUser) { position--; if (position == -1) { position = mService.getQueue().length - 1; } else if (position == mService.getQueue().length) { position = 0; } mService.setQueuePosition(position); mFromUser = false; } } catch (RemoteException e) { e.printStackTrace(); } } }); setPager(); }