5

¿Hay una lista de todas las animaciones que puedo usar para la transición entre dos vistas? Es decir. zoom, diapositiva, cara, etc.¿Lista de animaciones de transición de vista de Android?

Parece que no puedo encontrar una lista exhaustiva, ni en el SDK ni buscando en Google.

Además, ¿hay alguna aplicación de demostración que muestre todas ellas, de modo que pueda evaluar cuál se vería mejor para un caso de uso específico?

Respuesta

2

No es posible crear la lista completa de animaciones. Tu imaginación es el límite para la cantidad de animaciones posibles.

Puede utilizar cualquier combinación de las animaciones básicas disponibles (alfa, escala, traducir y rotar) para transitar entre dos vistas. This podría ayudarlo.

0

Hay muchas opciones de hacer la animación entre las vistas de algunos de son el básico como el alfa, escala, traducir y girar también la novedad de este no introdujo en el concepto de diseño de material para las transiciones de vista

aquí se puede encontrar código de ejemplo del material de referencia para el diseño git vista animación https://github.com/lgvalle/Material-Animations

también puede aplicar más allá del horizonte animación er usando anim recursos

aquí es código de actividad que tiene que escribir

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splashscreen); 

    new Handler().postDelayed(new Runnable() { 
     public void run() { 

       /* Create an intent that will start the main activity. */ 
       Intent mainIntent = new Intent(SplashScreen.this, 
         ConnectedActivity.class); 
       mainIntent.putExtra("id", "1"); 

       //SplashScreen.this.startActivity(mainIntent); 
       startActivity(mainIntent); 
       /* Finish splash activity so user cant go back to it. */ 
       SplashScreen.this.finish(); 

       /* Apply our splash exit (fade out) and main 
        entry (fade in) animation transitions. */ 
       overridePendingTransition(R.anim.mainfadein,R.anim.splashfadeout); 
     } 
}, SPLASH_DISPLAY_TIME); 
} 

Añadir esta dos archivo en la carpeta res/anim.

slide_in.xml

<?xml version="1.0" encoding="utf-8"?> 
     <translate 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:duration="@android:integer/config_longAnimTime" 
       android:fromXDelta="100%p" 
       android:toXDelta="0%p"> 
     </translate> 

slide_out.xml

<?xml version="1.0" encoding="utf-8"?> 
     <translate 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:duration="@android:integer/config_longAnimTime" 
      android:fromXDelta="0%p" 
      android:toXDelta="-100%p"> 
     </translate> 

espero que esto será a resolver sus consultas

Cuestiones relacionadas