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

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

Introduction

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

Prototype

int SCROLL_STATE_SETTLING

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

Click Source Link

Document

Indicates that the pager is in the process of settling to a final position.

Usage

From source file:kr.wdream.ui.IntroActivity.java

private void initView() {
    viewPager = (ViewPager) findViewById(kr.wdream.storyshop.R.id.intro_view_pager);
    TextView startMessagingButton = (TextView) findViewById(kr.wdream.storyshop.R.id.start_messaging_button);
    startMessagingButton.setText(LocaleController
            .getString("StartMessaging", kr.wdream.storyshop.R.string.StartMessaging).toUpperCase());
    if (Build.VERSION.SDK_INT >= 21) {
        StateListAnimator animator = new StateListAnimator();
        animator.addState(new int[] { android.R.attr.state_pressed }, ObjectAnimator
                .ofFloat(startMessagingButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4))
                .setDuration(200));/*  w  w w  .j a va2s.  c  om*/
        animator.addState(new int[] {}, ObjectAnimator
                .ofFloat(startMessagingButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2))
                .setDuration(200));
        startMessagingButton.setStateListAnimator(animator);
    }
    topImage1 = (ImageView) findViewById(kr.wdream.storyshop.R.id.icon_image1);
    topImage2 = (ImageView) findViewById(kr.wdream.storyshop.R.id.icon_image2);
    bottomPages = (ViewGroup) findViewById(kr.wdream.storyshop.R.id.bottom_pages);
    topImage2.setVisibility(View.GONE);
    viewPager.setAdapter(new IntroAdapter());
    viewPager.setPageMargin(0);
    viewPager.setOffscreenPageLimit(1);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int i) {

        }

        @Override
        public void onPageScrollStateChanged(int i) {
            if (i == ViewPager.SCROLL_STATE_IDLE || i == ViewPager.SCROLL_STATE_SETTLING) {
                if (lastPage != viewPager.getCurrentItem()) {
                    lastPage = viewPager.getCurrentItem();

                    final ImageView fadeoutImage;
                    final ImageView fadeinImage;
                    if (topImage1.getVisibility() == View.VISIBLE) {
                        fadeoutImage = topImage1;
                        fadeinImage = topImage2;

                    } else {
                        fadeoutImage = topImage2;
                        fadeinImage = topImage1;
                    }

                    fadeinImage.bringToFront();
                    fadeinImage.setImageResource(icons[lastPage]);
                    fadeinImage.clearAnimation();
                    fadeoutImage.clearAnimation();

                    Animation outAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            kr.wdream.storyshop.R.anim.icon_anim_fade_out);
                    outAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            fadeoutImage.setVisibility(View.GONE);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    Animation inAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            kr.wdream.storyshop.R.anim.icon_anim_fade_in);
                    inAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                            fadeinImage.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    fadeoutImage.startAnimation(outAnimation);
                    fadeinImage.startAnimation(inAnimation);
                }
            }
        }
    });

    startMessagingButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (startPressed) {
                return;
            }
            startPressed = true;
            Intent intent2 = new Intent(IntroActivity.this, LaunchActivity.class);
            intent2.putExtra("fromIntro", true);
            Log.d(LOG_TAG, "startActivity(LaunchActivity), fromIntro : " + true);
            startActivity(intent2);
            finish();
        }
    });
    if (BuildVars.DEBUG_VERSION) {
        startMessagingButton.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                ConnectionsManager.getInstance().switchBackend();
                return true;
            }
        });
    }

    justCreated = true;
}

From source file:com.utils.app.IntroActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (mScroller.isMoveDisable()) {
            atEndButScrolled();/* www  .  ja  v a2  s. co  m*/
        }
    } else if (state == ViewPager.SCROLL_STATE_SETTLING) {

    }
}

From source file:com.github.omadahealth.slidepager.lib.SlidePager.java

/**
 * Sets the {@link #setOnPageChangeListener(OnPageChangeListener)} for this class. If the user wants
 * to link their own {@link android.support.v4.view.ViewPager.OnPageChangeListener} then they should
 * use {@link #setOnPageChangeListener(OnPageChangeListener)}; where we set {@link #mUserPageListener}
 *///from  www .j a va2 s.  c o  m
private void setSlidePager() {
    super.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (mUserPageListener != null) {
                mUserPageListener.onPageScrolled(position, positionOffset, positionOffsetPixels);
            }
            mPageIndex = position;
        }

        @Override
        public void onPageSelected(int position) {
            if (mUserPageListener != null) {
                mUserPageListener.onPageSelected(position);
            }
            resetPage(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            //page scrolled with room: drag, settle, idle
            //page scrolled when no room: drag, idle
            switch (state) {
            case ViewPager.SCROLL_STATE_DRAGGING:
                animateStreaks(getCurrentItem(), false);
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                break;
            case ViewPager.SCROLL_STATE_IDLE://animate here onPageSelected not called when we hit a wall
                Log.e(TAG, "SCROLL_STATE_IDLE for page index : " + getCurrentItem() + " mPageIndex : "
                        + mPageIndex);
                if (getCurrentItem() == mPageIndex) {
                    animatePage(getCurrentItem());
                }
                break;
            }

            if (mUserPageListener != null) {
                mUserPageListener.onPageScrollStateChanged(state);
            }
        }
    });
}

From source file:com.githang.androidkit.app.IntroActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    log.d("onPageScrollStateChanged:" + state);
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (mScroller.isMoveDisable()) {
            atEndButScrolled();/*from   ww w .ja  v  a  2s.c om*/
        }
    } else if (state == ViewPager.SCROLL_STATE_SETTLING) {

    }
}

From source file:com.lurencun.cfuture09.androidkit.uilibs.IntroActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    log.d("onPageScrollStateChanged:" + state);
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (scroller.isMoveDisable()) {
            atEndButScrolled();//  w w  w  . j  av  a  2  s  .co  m
        }
    } else if (state == ViewPager.SCROLL_STATE_SETTLING) {

    }
}

From source file:org.noise_planet.noisecapture.CalibrationLinearityActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    if (state == ViewPager.SCROLL_STATE_SETTLING) {
        initSelectedGraph();//www.  j av a 2s. c o  m
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        updateSelectedGraph();
    }
}

From source file:am.widget.tabstrip.TabStripHelper.java

void updateView(boolean force) {
    if (force) {/*  ww  w  . j  ava2s .c  o  m*/
        mLastPosition = mPosition;
        mLastOffset = mOffset;
        onViewPagerChanged(mPosition, mOffset);
    } else {
        if (mLastPosition != mPosition || mLastOffset != mOffset) {
            if (mScrollState == ViewPager.SCROLL_STATE_SETTLING && mOffset != 0) {
                if (mPosition >= mLastPosition) {
                    mLastPosition = mPosition;
                    if (mOffset > 0) {
                        mLastOffset = mOffset;
                        onViewPagerChanged(mPosition, mOffset);
                    } else {
                        // ?
                        mOffset = mLastOffset;
                    }
                } else {
                    if (mPosition >= mPager.getCurrentItem()) {
                        mLastPosition = mPosition;
                        mLastOffset = mOffset;
                        onViewPagerChanged(mPosition, mOffset);
                    } else {
                        // ????
                        mPosition = mLastPosition;
                        mOffset = mLastOffset;
                    }
                }
            } else {
                mLastPosition = mPosition;
                mLastOffset = mOffset;
                onViewPagerChanged(mPosition, mOffset);
            }
        }
    }
}

From source file:com.samknows.measurement.activity.SamKnowsAggregateStatViewerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    /*//  w  w w . j  a  v a  2s .  c o m
     * device = (DeviceDescription) getIntent().getSerializableExtra(
     * Constants.INTENT_EXTRA_DEVICE); isCurrentDevice =
     * getIntent().getBooleanExtra(
     * Constants.INTENT_EXTRA_IS_CURRENT_DEVICE, false);
     * 
     * List<DeviceDescription> devices = AppSettings.getInstance()
     * .getDevices(); String imei =
     * PhoneIdentityDataCollector.getImei(this); currentDevice = new
     * CurrentDeviceDescription(imei); OtherUtils.removeDeviceForImei(imei,
     * devices);
     */

    this.setTitle(getString(R.string.average_results_title));

    setContentView(R.layout.page_views);

    dbHelper = new DBHelper(SamKnowsAggregateStatViewerActivity.this);
    dbHelperAsync = new DBHelper(SamKnowsAggregateStatViewerActivity.this);
    adapter = new MyPagerAdapter(this);

    viewPager = (ViewPager) findViewById(R.id.viewPager);

    viewPager.setAdapter(adapter);
    // viewPager.setOffscreenPageLimit(3);

    final TextView tvHeader = (TextView) findViewById(R.id.textViewHeader);

    viewPager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int page) {
            tvHeader.setText(getString(R.string.page) + " " + (page + 1));
            if (page == 0) {
                on_aggregate_page = true;
                boolean db_refresh = false;

                SamKnowsAggregateStatViewerActivity.this.setTitle(getString(R.string.average_results));

                TextView timestamp;
                View v;
                v = viewPager.findViewWithTag(page);

                timestamp = (TextView) v.findViewById(R.id.average_results_title);

                timestamp.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED);

                if (setTotalArchiveRecords()) {
                    adapter = new MyPagerAdapter(SamKnowsAggregateStatViewerActivity.this);
                    viewPager = (ViewPager) findViewById(R.id.viewPager);
                    viewPager.setAdapter(adapter);
                }

            } else {
                TextView timestamp;
                View v;
                v = viewPager.findViewWithTag(page);

                timestamp = (TextView) v.findViewById(R.id.timestamp);
                timestamp.setContentDescription(getString(R.string.archive_result) + " " + timestamp.getText());
                timestamp.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED);
                on_aggregate_page = false;
                SamKnowsAggregateStatViewerActivity.this.setTitle(getString(R.string.archive_result));
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {
            if (state == ViewPager.SCROLL_STATE_SETTLING) {

            }

        }
    });

    Util.initializeFonts(this);
    Util.overrideFonts(this, findViewById(android.R.id.content));

}

From source file:eu.long1.spacetablayout.SpaceTabLayout.java

/**
 * This will initialize the View and the ViewPager to properly display
 * the fragments from the list.//  ww w. j  av  a 2s. co 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.putao.camera.welcome.view.AutoScrollViewPagerCirclePageIndicator.java

@Override
public void onPageScrollStateChanged(int state) {
    mScrollState = state;/*ww w .  ja  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;
    }
}