Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


ViewPagerIndicator – Establece TabPageIndicator en el centro

Hago una solicitud de horario para Android y estoy usando ViewPagerIndicator como fragmento. Pero ahora tengo un problema, quiero que el TabPageIndicator al centro. Me gusta esto: Ejemplo

Y quisiera fijar el ancho y la altura individuales de la lengüeta. Y ajuste esa pestaña a un dibujable que admita estados seleccionados / presionados.

No lo he encontrado aún para resolver estos problemas. He onPageSelected algo con onPageSelected y ContextThemeWrapper pero eso no funciona. (Tal vez no lo estoy usando correctamente).

¿Es esto todo posible hacer o debo mirar a algo más que ViewPagerIndicator? (Una otra opción sin ViewPagerIndicator también es bienvenida).

La aplicación en la imagen es Untis Mobile y se puede encontrar en PlayStore. Ya he preguntado a los creadores cómo lo hacen, pero dijeron que la aplicación no es de código abierto. (Pero he encontrado en la fuente que lo hacen con TwoDScrollView , pero no estoy seguro)

Editar:

El estilo se fija con vpiTabPageIndicatorStyle . (Con la ayuda de los desarrolladores XDA!)

Cuando añado 20 artículos permanece en el medio pero solamente del artículo 4 al artículo 17, artículo 1, 2, 3, 18, 19, 20 no están en el medio. Ver:

Incorrecto

¿Puedo añadir 3 elementos vacíos (o espacio vacío) para asegurar que el primer y el último elemento estén en el centro? Algo así (de la aplicación Untis Mobile):

Bueno

(Ya he probado android:paddingLeft en vpiTabPageIndicatorStyle pero eso no funciona)

Sé que viewPager.setCurrentItem(total/2) establecerá el TabPageIndicator en el medio pero luego permanece en el centro y no puedo seleccionar otro día (lo llamo en onPageScrolled ). Así que quiero que a medida que se desplaza el seleccionado debe estar en el medio. es posible?

  • Pestañas de ViewPagerIndicator: Iconos sobre el texto
  • Android: RecyclerView dentro de un ScrollView
  • ViewPager con indicador sin la biblioteca de soporte de Android
  • NoClassDefFoundError al usar proguard
  • Java.lang.IllegalStateException: ViewPager no se ha consolidado (usando el indicador JakeWharton ViewPager)
  • Dependencia de ViewPagerIndicator con Gradle y Android Studio
  • Uso de la biblioteca ViewPagerIndicator con Android Studio y Gradle
  • Cómo implementar en el icono de escuchar el clic en IconPageIndicator
  • 3 Solutions collect form web for “ViewPagerIndicator – Establece TabPageIndicator en el centro”

    El widget que está buscando es similar a la rueda horizontal de Android. Hay una implementación en android-spinnerwheel que puede ser lo que usted necesita.

    Introduzca aquí la descripción de la imagen

    Entonces usted no necesita un viewpagerindicator. Utilice una vista de desplazamiento horizontal como Amulya Khare sugirió en su actividad y reemplace los fragmentos cuando se produce el desplazamiento.

    El diseño de su actividad podría ser como:

     <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <SomeWheelView android:layout_height="wrap_content" android:layout_width="match_parent" /> <SomeStaticIndicatorView android:layout_height="wrap_content" android:layout_width="match_parent" /> <FrameLayout android:layout_height="match_parent" android:layout_width="match_parent" /> </LinearLayout> 

    Establecer un oyente a wheelview y cuando se produce el cambio puede poner sus fragmentos en framelayout en su actividad.

    Utilícelo de esta manera:

     TabPagerIndicator tbi; ViewPager pager; 

    En onCreate() me gusta esto

     tbi=(TabPagerIndicator)findViewById(R.id.something); tbi.setViewPager(pager); 

    Espero que esto funcione para usted. :RE

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.