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

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

Introduction

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

Prototype

int SCROLL_STATE_DRAGGING

To view the source code for android.support.v4.view ViewPager SCROLL_STATE_DRAGGING.

Click Source Link

Document

Indicates that the pager is currently being dragged by the user.

Usage

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();
}