5

Ich versuche gerade, einen kreisförmigen Übergang zwischen meinem FAB und einer anderen Aktivität zu erstellen.Wie kann ich meine makeSceneTransitionAnimation in einen Kreis und nicht in ein Rechteck umwandeln?

Von dem, was ich in der Dokumentation understodd, soll ich makeSceneTransitionAnimation in ähnlicher Art und Weise verwenden:

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

Leider ist die aktuelle Animation zeigt ein Rechteck während der Animation.

Wie ist es möglich, dies in die schöne kreisförmige Öffnung umzuwandeln, die wir in Lollipop lieben?

Danke.

EDIT:

Ich versuche, dies zu erreichen, (außer, dass die Farbe Vollbild sein soll, aber Sie haben den Punkt ..)): enter image description here

Was ich eigentlich:

enter image description here

+0

meinst du, dass die Fab zwischen den beiden Aktivitäten geteilt wird, so wie es von Rechteck zu Kreis gedreht wird? Können Sie der Animation, die Sie erreichen möchten, ein Beispiel geben (App)? – royB

+0

sollte der FAB in den Aktivitätshintergrund übergehen. Ich hoffe, dass die Screenshots, die ich hinzugefügt habe, besser sind ... –

+0

Ich habe eine Beispiel-App geschrieben, die etwas Ähnliches macht. Sie können es [hier] ansehen (https://github.com/alexjlockwood/activity-transitions). –

Antwort

3

OK, habe ich dies als ein Beispiel: es funktioniert gut:

Code on Github from saulmm

Aber .... Ja, das ist einfach und funktioniert gut, aber das ist nicht wirklich der effizienteste Weg, um den Effekt zu erzielen, denke ich. Das Hinzufügen einer zusätzlichen Ansicht zu Ihrem Layout und das Spielen mit Sichtbarkeit ist möglicherweise nicht der optimale Weg.

Es hatte eine Menge Probleme implementiert George Mount 's Lösung. Da diese Lösung von einem Software Engineer bei Google geschrieben wurde, der im Android UI Toolkit-Team arbeitete und von Alex, einem anderen Google-Techniker, vorgeschlagen wurde, sollte ich mehr Zeit damit verbringen, da es kein Extra erfordert Ansicht in meinem Layout ...

Die zweite ist ein bisschen schwieriger für mich, aber wird daran arbeiten.

In keiner Weise ist das Problem gelöst.