Deshabilitar animación suave al hacer clic en las pestañas con ViewPagerIndicator
Estoy usando TabPageIndicator de ViewPagerIndicator lib con ViewPager para mostrar 6 fragmentos. Supongamos que estoy en la primera página, si hago clic en la sexta pestaña, veré todas mis páginas desplazadas. ¿Es posible desactivar esta animación? Tal vez puedo desactivar de alguna manera en ViewPager?
Aquí está el código del adaptador:
- Cambiar el nombre de página en Android Viewpager
- Creación de una compilación de Gradle para Android que utiliza ViewPagerIndicator
- Divisor no funciona para TitlePageIndicator con viewpagerindicator & actionbarsherlock
- Añadir ViewPagerIndicator a Android Studio
- Utilizar varios diseños en ViewPageIndicator
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(); } }
- Dar texto de la pestaña seleccionada un color diferente utilizando ViewPagerIndicator
- ViewPager & ViewPagerIndicator no muestra nada
- ViewPagerIndicator ClassNotFoundException?
- Fragmento de actualización de Android ViewPager
- Cómo cambiar el estilo de texto TabPageIndicator - Negrita, TextSize en seleccionado?
- ¿Existe un DotsPageIndicator predeterminado para Android móvil (no usar)?
- Fijar las pestañas con android.support.v4.view.PagerTabStrip o ViewPagerIndicator
- Anidar las pestañas en Android 4 con la biblioteca de soporte (ActionBarSherlock)
Otra opción es anular el setCurrentItem(int i)
en una clase ViewPager
subclasifica ViewPager
esta manera:
@Override public void setCurrentItem(int item) { super.setCurrentItem(item,false); }
He investigado el código de TabPageIndicator y he encontrado que es imposible por ahora. Vea el código de 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); } } };
Para apoyar esta característica debemos agregar el segundo parámetro a setCurrentItem. Algo como esto:
mViewPager.setCurrentItem(newSelected, smoothScrollEnabled);
- Android Detener la notificación de brindis por programación?
- Eventos personalizados en la consola de análisis de Firebase