5

C'è una lista di tutte le animazioni che posso usare per la transizione tra due viste? Cioè zoom, diapositiva, volto, ecc.Elenco delle animazioni di transizione della vista Android?

Non riesco a trovare un elenco completo, né nell'SDK né cercando Google.

Inoltre, c'è qualche app di dimostrazione che mostrerà tutti loro, in modo tale da poter valutare quale sarebbe il migliore per un caso d'uso specifico?

risposta

2

Non è possibile creare l'elenco completo di animazioni. La tua immaginazione è il limite al numero di possibili animazioni.

È possibile utilizzare qualsiasi combinazione di animazioni di base disponibili (alfa, ridimensiona, trasla e ruota) per passare da una vista all'altra. This potrebbe aiutarti.

0

Ci sono molte opzioni di animazione tra le viste alcune sono quella di base come alfa, scala, tradurre e ruotare anche ci nuovo questo ha introdotto nel concetto materiale di design per transizioni vista

qui potete trovare il codice di esempio il riferimento materiale disegno git per la visualizzazione di animazione https://github.com/lgvalle/Material-Animations

È inoltre possibile applicare OTH er animazione utilizzando risorse anim

ecco codice attività si deve scrivere

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); 
} 

Aggiungi questa due file nella cartella 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> 

Spero che questo sarà risolvere le vostre domande

Problemi correlati