5

Attualmente sto cercando di creare una transizione circolare tra il mio FAB e un'altra attività.Come posso trasformare makeSceneTransitionAnimation in una cerchia e non in un rettangolo?

Da quello che ho understodd nella documentazione, dovrei usare makeSceneTransitionAnimation in un modo simile a questo:

public void onFabClicked(View v){ 
    try { 
     Intent intent = new Intent(this, SearchActivity.class); 
     ActivityOptions options = ActivityOptions 
       .makeSceneTransitionAnimation(this, v, "reveal"); 
     startActivity(intent, options.toBundle()); 
    } catch (Exception e) { 
     // makeSceneTransitionAnimation not supported, maybe a check of SDK level is enough to avoid catching an error? 
     Intent intent = new Intent(this, SearchActivity.class); 
     startActivity(intent); 
     e.printStackTrace(); 
    } 
} 

Purtroppo, l'animazione corrente visualizza un rettangolo durante l'animazione.

Come è possibile trasformare questo in una bellissima rivelazione circolare che amiamo in Lollipop?

Grazie.

EDIT:

sto cercando di raggiungere questo obiettivo (tranne che il colore deve essere a schermo intero, ma è arrivato il punto ..)): enter image description here

Quello che realmente ottenere:

enter image description here

+0

vuoi dire che il fab è condiviso tra le 2 attività nel modo in cui viene festeggiato dal rettangolo al circolare? puoi dare un esempio all'animazione che stai cercando di raggiungere (app)? – royB

+0

il FAB dovrebbe trasformarsi nello sfondo dell'attività. Spero che gli screenshot che ho aggiunto siano migliori ... –

+0

Ho scritto un'app di esempio che fa qualcosa di simile. Puoi guardarlo [qui] (https://github.com/alexjlockwood/activity-transitions). –

risposta

3

OK, ho usato questo come esempio: sta funzionando benissimo:

Code on Github from saulmm

Ma .... Sì, è semplice e funziona bene, ma questo non è il modo più efficace per ottenere l'effetto, credo. Aggiungere una vista aggiuntiva al layout e giocare con la visibilità non è forse il modo ottimale.

Ha avuto un sacco di problemi implementati soluzione di George Mount. Ma poiché questa soluzione è stata scritta da un ingegnere del software presso Google, lavorando nel team di Toolkit dell'interfaccia utente Android e suggerita da Alex, un altro ingegnere di Google, immagino che dovrei passare più tempo con esso poiché non richiede un extra visualizza nel mio layout ...

Il secondo è un po 'più difficile per me, ma lavorerà su di esso.

In ogni caso, il problema è risolto.

Problemi correlati