ho un elemento di transizione condivisa tra due attività che funziona nel seguente modo:Android: accelerare la transizione elemento condiviso tra le attività
Intent someintent = new Intent(this, someclass.class);
if (Build.VERSION.SDK_INT >= 21) {
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this
, new Pair<>(viewClicked.findViewById(R.id.someimage), "someimage")
, new Pair<>(viewClicked.findViewById(R.id.someicon), "someicon")
);
startActivity(someintent, options.toBundle());
}
else {
startActivity(someintent);
}
questo funziona bene, ma il passaggio è estrema lentezza. Quando l'immagine viene cliccata per la prima volta, sembra bloccarsi per un secondo o due prima che la transizione abbia luogo. Ciò è dovuto al "peso" dell'attività caricata o il ritardo è configurabile?
A quale visualizzazione stai passando? Ho visto ritardi quando sto usando un'immagine che deve essere afferrata dal web - e in questo caso, ritarda la transizione di inserimento (parte dell'API) finché l'immagine non è stata completamente scaricata/visualizzata. – Booger
@Booger Sto passando da un'attività che contiene una panoramica delle immagini a un'altra attività contenente un frammento che contiene la stessa immagine al suo interno. La vista stessa è un normale ImageView. – Jon
http://www.androiddesignpatterns.com/2015/03/activity-postponed-shared-element-transitions-part3b.html. – Sakiboy