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:com.amazonaws.devicefarm.android.referenceapp.IdlingResources.ViewPagerIdlingResource.java
/** * Checks to see if not in a scrolling state * * @param state the viewpager's state//ww w . j ava 2 s.c o m */ @Override public void onPageScrollStateChanged(int state) { this.isIdle = state != ViewPager.SCROLL_STATE_SETTLING; if (this.isIdle) this.resourceCallback.onTransitionToIdle(); }
From source file:co.carlosandresjimenez.android.gotit.TabLayoutOnPageChangeListener.java
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { final TabLayout tabLayout = mTabLayoutRef.get(); if (tabLayout != null) { final boolean updateText = (mScrollState == ViewPager.SCROLL_STATE_DRAGGING) || (mScrollState == ViewPager.SCROLL_STATE_SETTLING && mPreviousScrollState == ViewPager.SCROLL_STATE_DRAGGING); tabLayout.setScrollPosition(position, positionOffset, updateText); }//from www . j a v a 2 s .c o m }
From source file:com.lee.sdk.widget.image.ImageViewTouchViewPager.java
/** * Initialize/*from w w w . ja v a 2s .com*/ * * @param context */ private void init(Context context) { // Should call super's method. super.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { // ? private int mPreviousPosition = 0; @Override public void onPageSelected(int position) { if (null != mPageChangeListener) { mPageChangeListener.onPageSelected(position); } } @Override public void onPageScrollStateChanged(int state) { if (ViewPager.SCROLL_STATE_SETTLING == state && mPreviousPosition != getCurrentItem()) { View view = mAdapter.getCurrentView(mPreviousPosition); if (view instanceof ImageBrowseView) { ((ImageBrowseView) view).zoomTo(1f, 100); } mPreviousPosition = getCurrentItem(); } if (null != mPageChangeListener) { mPageChangeListener.onPageScrollStateChanged(state); } } }); mAdapter = new ImagePagerAdapter(context); setAdapter(mAdapter); }
From source file:at.wada811.android.library.demos.view.ViewPagerActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(new ViewPagerAdapter(this)); mViewPager.setOffscreenPageLimit(6); mViewPager.setOnPageChangeListener(new OnPageChangeListener() { @Override//from w w w.j av a2 s .c om public void onPageSelected(int position) { LogUtils.d("position: " + position); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { // LogUtils.d("position: " + position); // LogUtils.d("positionOffset: " + positionOffset); // LogUtils.d("positionOffsetPixels: " + positionOffsetPixels); } @Override public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_DRAGGING: LogUtils.d("state: ViewPager.SCROLL_STATE_DRAGGING"); break; case ViewPager.SCROLL_STATE_IDLE: LogUtils.d("state: ViewPager.SCROLL_STATE_IDLE"); break; case ViewPager.SCROLL_STATE_SETTLING: LogUtils.d("state: ViewPager.SCROLL_STATE_SETTLING"); break; default: break; } } }); }
From source file:com.netease.htimagepicker.ui0.imagepreview.activity.UI0MultiImagesPreviewActivity.java
private void initContentView() { mImagePager = (PhotoViewPager) findViewById(R.id.image_fullscreen_pager); mIndicatorLayout = (BannerIndicatorLayout) findViewById(R.id.indicator_banner); mImagePager.setBackgroundResource(R.color.ne_black); UI0ImagePreviewPagerAdapter adapter = new UI0ImagePreviewPagerAdapter(this, getImagePaths()); mImagePager.setAdapter(adapter);// www .j a v a 2s .c om mImagePager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { mIndicatorLayout.changeIndicator(position % mImages.size()); } @Override public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; case ViewPager.SCROLL_STATE_IDLE: break; default: break; } } }); mImagePager.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { UI0MultiImagesPreviewActivity.this.finish(); } }); if (mImages.size() < 2) { mIndicatorLayout.setVisibility(View.GONE); } else { mIndicatorLayout.initIndicators(mImages.size(), 0); mImagePager.setCurrentItem(0); } }
From source file:com.ibm.mil.readyapps.summit.listeners.InfinitePageChangeListener.java
@Override public void onPageScrollStateChanged(int state) { // Has stopped scrolling if (state == ViewPager.SCROLL_STATE_IDLE && this.isSettling) { // Check for hot page int hotpageCounterpart = ((InfiniteViewPagerAdapter) this.mPager.getAdapter()) .getDuplicateHotPageIndex(); if (hotpageCounterpart != -1) { // Move away from hot page this.mPager.setCurrentItem(hotpageCounterpart, false); }/*from w w w . j a v a2 s . c om*/ // Pager can animate this.isSettling = false; } // Has started scrolling if (state == ViewPager.SCROLL_STATE_SETTLING && !this.isSettling) { this.isSettling = true; } }
From source file:cc.metapro.openct.splash.SplashActivity.java
private void setViewPager() { final InitPagerAdapter pagerAdapter = new InitPagerAdapter(getSupportFragmentManager(), this); mViewPager.setAdapter(pagerAdapter); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override// ww w .j av a 2 s.c om public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (mViewPager.getCurrentItem() == pagerAdapter.getCount() - 1 && !misScrolled) { pagerAdapter.getItem(pagerAdapter.getCount() - 1).setUserVisibleHint(false); startActivity(new Intent(SplashActivity.this, ClassActivity.class)); finish(); } misScrolled = false; break; case ViewPager.SCROLL_STATE_DRAGGING: misScrolled = false; break; case ViewPager.SCROLL_STATE_SETTLING: misScrolled = true; break; } } }); }
From source file:com.odt.kandani.View.IntroActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.Theme_TMessages);// w ww.j a v a 2 s . c o m super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.activity_layout); icons = new int[] { R.drawable.intro1, R.drawable.intro2, R.drawable.intro3, R.drawable.intro4 }; titles = new int[] { R.string.Page1Title, R.string.Page2Title, R.string.Page3Title, R.string.Page4Title }; messages = new int[] { R.string.Page1Message, R.string.Page2Message, R.string.Page3Message, R.string.Page4Message }; viewPager = (ViewPager) findViewById(R.id.intro_view_pager); TextView startMessagingButton = (TextView) findViewById(R.id.start_messaging_button); topImage1 = (ImageView) findViewById(R.id.icon_image1); topImage2 = (ImageView) findViewById(R.id.icon_image2); bottomPages = (ViewGroup) findViewById(R.id.bottom_pages); topImage2.setVisibility(View.GONE); viewPager.setAdapter(new IntroAdapter()); viewPager.setPageMargin(0); viewPager.setOffscreenPageLimit(1); viewPager.setOnPageChangeListener(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, 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, 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) { Intent intent = new Intent(IntroActivity.this, MainActivity.class); IntroActivity.this.startActivity(intent); overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left); IntroActivity.this.finish(); } }); justCreated = true; }
From source file:demo.vicshady.classes.ui.IntroActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.intro_layout); if (Utilities.isRTL) { icons = new int[] { R.drawable.intro7, R.drawable.intro6, R.drawable.intro5, R.drawable.intro4, R.drawable.intro3, R.drawable.intro2, R.drawable.intro1 }; titles = new int[] { R.string.Page7Title, R.string.Page6Title, R.string.Page5Title, R.string.Page4Title, R.string.Page3Title, R.string.Page2Title, R.string.Page1Title }; messages = new int[] { R.string.Page7Message, R.string.Page6Message, R.string.Page5Message, R.string.Page4Message, R.string.Page3Message, R.string.Page2Message, R.string.Page1Message }; } else {/*from ww w . j a v a2 s. co m*/ icons = new int[] { R.drawable.intro1, R.drawable.intro2, R.drawable.intro3, R.drawable.intro4, R.drawable.intro5, R.drawable.intro6, R.drawable.intro7 }; titles = new int[] { R.string.Page1Title, R.string.Page2Title, R.string.Page3Title, R.string.Page4Title, R.string.Page5Title, R.string.Page6Title, R.string.Page7Title }; messages = new int[] { R.string.Page1Message, R.string.Page2Message, R.string.Page3Message, R.string.Page4Message, R.string.Page5Message, R.string.Page6Message, R.string.Page7Message }; } viewPager = (ViewPager) findViewById(R.id.intro_view_pager); TextView startMessagingButton = (TextView) findViewById(R.id.start_messaging_button); topImage1 = (ImageView) findViewById(R.id.icon_image1); topImage2 = (ImageView) findViewById(R.id.icon_image2); bottomPages = (ViewGroup) findViewById(R.id.bottom_pages); next = (Button) findViewById(R.id.next); previous = (Button) findViewById(R.id.previous); topImage2.setVisibility(View.GONE); viewPager.setAdapter(new IntroAdapter()); viewPager.setPageMargin(0); viewPager.setOffscreenPageLimit(1); viewPager.setOnPageChangeListener(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, 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, 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, MainActivity.class); startActivity(intent2); finish(); } }); justCreated = true; // getSupportActionBar().hide(); }
From source file:org.mareatlantica.ui.IntroActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.Theme_TMessages);/*from w ww . ja va 2s . com*/ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.intro_layout); if (LocaleController.isRTL) { icons = new int[] { R.drawable.intro7, R.drawable.intro6, R.drawable.intro5, R.drawable.intro4, R.drawable.intro3, R.drawable.intro2, R.drawable.intro1 }; titles = new int[] { R.string.Page7Title, R.string.Page6Title, R.string.Page5Title, R.string.Page4Title, R.string.Page3Title, R.string.Page2Title, R.string.Page1Title }; messages = new int[] { R.string.Page7Message, R.string.Page6Message, R.string.Page5Message, R.string.Page4Message, R.string.Page3Message, R.string.Page2Message, R.string.Page1Message }; } else { icons = new int[] { R.drawable.intro1, R.drawable.intro2, R.drawable.intro3, R.drawable.intro4, R.drawable.intro5, R.drawable.intro6, R.drawable.intro7 }; titles = new int[] { R.string.Page1Title, R.string.Page2Title, R.string.Page3Title, R.string.Page4Title, R.string.Page5Title, R.string.Page6Title, R.string.Page7Title }; messages = new int[] { R.string.Page1Message, R.string.Page2Message, R.string.Page3Message, R.string.Page4Message, R.string.Page5Message, R.string.Page6Message, R.string.Page7Message }; } viewPager = (ViewPager) findViewById(R.id.intro_view_pager); TextView startMessagingButton = (TextView) findViewById(R.id.start_messaging_button); startMessagingButton.setText(LocaleController.getString("StartMessaging", R.string.StartMessaging)); topImage1 = (ImageView) findViewById(R.id.icon_image1); topImage2 = (ImageView) findViewById(R.id.icon_image2); bottomPages = (ViewGroup) findViewById(R.id.bottom_pages); topImage2.setVisibility(View.GONE); viewPager.setAdapter(new IntroAdapter()); viewPager.setPageMargin(0); viewPager.setOffscreenPageLimit(1); viewPager.setOnPageChangeListener(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, 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, 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); startActivity(intent2); finish(); } }); justCreated = true; }