Отключить гладкую анимацию при нажатии на вкладки с помощью ViewPagerIndicator

Я использую TabPageIndicator из ViewPagerIndicator lib с ViewPager для отображения 6 фрагментов. Предположим, что я на первой странице, если я нажму 6-ю вкладку, я увижу, что все мои страницы прокручиваются. Можно ли отключить эту анимацию? Может быть, я могу как-то отключить его в ViewPager?

Вот код адаптера:

public class TabBarFragmentPagerAdapter extends FragmentPagerAdapter implements IconPagerAdapter { private final List<Fragment> items; private static final String[] TITLES = new String[] { "Home", "Profile", "Explore", "Contacts", "Beacon" }; private static final int[] ICONS = new int[] { R.drawable.icon_tabbar_home_bg, R.drawable.icon_tabbar_profile_bg, R.drawable.icon_tabbar_explore_bg, R.drawable.icon_tabbar_contacts_bg, R.drawable.icon_tabbar_beacon_bg }; public TabBarFragmentPagerAdapter(FragmentManager fm, List<Fragment> items) { super(fm); this.items = items; } @Override public Fragment getItem(int position) { return items.get(position); } @Override public int getIconResId(int index) { return ICONS[index]; } @Override public CharSequence getPageTitle(int position) { return TITLES[position]; } @Override public int getCount() { return items.size(); } } 

Другой вариант – переопределить setCurrentItem(int i) в классе ViewPager подклассифицируя ViewPager следующим образом:

 @Override public void setCurrentItem(int item) { super.setCurrentItem(item,false); } 

Я исследовал код TabPageIndicator, и я обнаружил, что это невозможно сейчас. См. Код mTabClickListener:

 private final OnClickListener mTabClickListener = new OnClickListener() { public void onClick(View view) { TabView tabView = (TabView)view; final int oldSelected = mViewPager.getCurrentItem(); final int newSelected = tabView.getIndex(); mViewPager.setCurrentItem(newSelected); if (oldSelected == newSelected && mTabReselectedListener != null) { mTabReselectedListener.onTabReselected(newSelected); } } }; 

Чтобы поддержать эту функцию, мы должны добавить второй параметр в setCurrentItem. Что-то вроде этого:

 mViewPager.setCurrentItem(newSelected, smoothScrollEnabled); 
Intereting Posts
Com.android.dex.DexIndexOverflowException: идентификатор метода не в : 65536 в андроид-студии Android ExpandableListView – установить определенную группу в не расширяемую Какой код CSS я использую, чтобы получить мою веб-страницу, чтобы заполнить экран на iPhone или Android? Проигрывать потоковое видео в VideoView, конвертировать URL-адрес в rtsp Почему Android запускает синхронизацию учетной записи Google каждый раз, когда я добавляю / удалю учетную запись пользовательского типа? Пакет совместимости Android – фрагмент … не привязан к работе Интеграция Facebook в кросс-платформенные мобильные приложения Android Share Intent для растрового изображения – возможно ли сохранить его ранее? Что касается сериализации, serialVersionUID и несовместимого класса «Аргумент« контекст »не может быть нулевым» Как остановить службу, когда приложение приостановлено или уничтожено, но не когда оно переключится на новое действие? Android: AndroidHttpClient – как установить тайм-аут? Может кто-нибудь объяснить мне, почему это утечка? Как исправить «Избегайте передачи null в качестве корня представления» в android? Проблема с Android EditText: KeyListener