List of usage examples for android.support.v4.view ViewPager SCROLL_STATE_SETTLING
int SCROLL_STATE_SETTLING
To view the source code for android.support.v4.view ViewPager SCROLL_STATE_SETTLING.
Click Source Link
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; } }