Páginas

Visitas

viernes, 9 de mayo de 2014

Pestañas o Tabs deslizantes para android

Para permitir la navegación entre pantallas en nuestras aplicaciones móviles para Android disponemos del control Tabs. Este control nos permite con un gesto de deslizamiento del dedo hacia un lado de la pantalla movernos por las distintas pantallas de nuestra aplicación. El IDE Eclipse con el ADT para Android es una  potente herramienta de desarrollo que nos permite elegir este sistema de navegación a través de pantallas y nos facilita la implementación del código.
En esta captura de pantalla correspondiente a la parte inicial de la creación de nuestro proyecto: File->new -> Android Application Project. 
   Como puede observarse en Navigation Type seleccionamos el tipo de navagación de deslizamiento.
  La aplicación de ejemplo desarrollada simplemente implementa el código aportado por eclipse de modo que presenta 5 pantallas y para las páginas impares muestra un módulo rojo y para las pares azúl. Tiene la particularidad que empieza a contar desde 0 y por tanto la pestaña uno cuenta como par. Para presentar pantallas para cada pestaña o Tab se crean clases que heredan de la clase Fragment. El método que muestra el código que permite mostrar las pantallas en mi caso es:
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a DummySectionFragment (defined as a static inner class
// below) with the page number as its lone argument.
/*
* Fragment fragment = new DummySectionFragment(); Bundle args = new
* Bundle(); args.putInt(DummySectionFragment.ARG_SECTION_NUMBER,
* position + 1); fragment.setArguments(args); return fragment;
*/
Fragment fragment;
if (position % 2 == 1) {
fragment =  new RedFragment();
} else {
fragment =  new BlueFragment();
}
return fragment;
}
Hay otro método que define el número de pestañas que presentará nuestra aplicación (getCount()) y otro que implementa el título de las mismas (getPageTitle(int position)).





No hay comentarios:

Publicar un comentario