ViewSwitcher



GestureControl
Button






VIEWSWITCHER


  • ¿Qué es?
  • ¿Para qúe se utiliza?
  • ¿Cómo se utiliza?
  • Curiosidades

VIEWSWITCHER - ¿qué es?


View y ViewSwitcher
View - Bloque de construcción básico para los  componentes de la interfaz de usuario

View+ViewGroup -  Conforman lo que se ve en un dispositivo Android.

ViewSwitcher - Es sólo un animador de Vistas (Views)

VIEWSWITCHER - ¿para qué se utiliza?










ViewSwitcher es una subclase de ViewAnimator 

Cambio de Vistas, es un recurso recurrente.

Asignar animaciones entre las vistas


Habitualmente: Cargar Views estableciendo visibilidad


VIEWSWITCHER - ¿CÓMO SE UTILIZA?


Views  - añadidas mediante el método 
addView (View child, int index, ViewGroup.LayoutParams params)
ó mediante un objeto ViewSwitcher
showNext () y showPrevious () 

Se accede generalmente al switcher mediante los métodos

Es importante señalar que ViewSwitcher sólo puede contener dos Views a la vez.

ViewSwitcher switcher;

VIEWSWITCHER - ¿CÓMO SE UTILIZA?


Layout XML

<ViewSwitcher
        android:id="@+id/Switcher"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
 
        <include layout="@layout/first_layout" />
 
        <include layout="@layout/second_layout" />
    </ViewSwitcher>

ViewSwitcher que se desliza a la siguiente vista que se muestra en la izquierda y se desliza la vista actual a la derecha.

 

VIEWSWITCHER - ¿CÓMO SE UTILIZA?



ViewSwitcher.java

Inicializamos la vista

ViewSwitcher switcher = (ViewSwitcher)findViewById(R.id.vincentSwitcher); 





Asignamos animación a la transición y conmutamos la vista
new AnimationUtils();         switcher.setAnimation(AnimationUtils.makeInAnimation(getApplicationContext(), true));switcher.showNext();
 

VIEWSWITCHER - CURIOSIDADES



ViewSwitcher - sólo se pueden añadir 2 vistas
ViewFlipper - se pueden añadir más de 2 vistas


"ViewFlipper" con un ViewSwitcher
private void changeView(LinearLayout view){
     LinearLayout old = (LinearLayout) viewSwitcher.getNextView();
     viewSwitcher.removeView(old);
     viewSwitcher.addView(view);
     viewSwitcher.showNext();
} 









Nos permite cambiarnos a la vista que deseemos. 
Podemos acceder a las vistas mediante findViewById o layout inflater.
 Si la vista que intentas añadir tiene un padre, no hacemos nada. 
 

VIEWSWITCHER - ENLACES UTILIZADOS




ViewSwitcher

By Pablo Arqueros

ViewSwitcher

Exposición de ViewSwitcher Android

  • 435