2016-10-06 1 views
2

Ich habe gemeinsame Element Bild Übergang mit Recycler View implementiert und es funktioniert gut. Das Problem ist, dass ich seine Bildübergangsgeschwindigkeit wie Google Foto-App erhöhen möchte. Können wir das programmatisch machen? Ich teile einige Zeilen Code.Erhöhung der gemeinsamen Element Übergang Geschwindigkeit

Start-Aktivität

Intent intent = new Intent(StartActivity.this, TargetActivity.class); 

       intent.putExtra(KEY_EXTRA_IMAGES_URLS, urls); 
       ActivityOptionsCompat options = ActivityOptionsCompat. 
         makeSceneTransitionAnimation(StartActivity.this, view, 
getResources().getString(R.string.transition_name_profile_image)); 
       ActivityCompat.startActivity(StartActivity.this, intent, options.toBundle()); 

Antwort

1

können Sie die Übergangszeit, wie in Ihrer Tätigkeit ändern:

getWindow().setSharedElementEnterTransition(new ChangeBounds().setDuration(2000)); 
+0

, wenn die Daten aus dem Internet ist, sollte ich die Daten warten ist herunterladen? – zys

+0

Es liegt an Ihnen, Sie können einen 'ProgressDialog' anzeigen, bis die Daten abgerufen werden, und dann den Übergang vornehmen. Oder Sie können die "Aktivität" starten und einen "ProgressDialog" anzeigen, bis Daten abgerufen werden. –

+0

Aber der 'ProgressDialog' ist keine gute Idee, wenn Sie SharedElementTransition verwenden – zys

Verwandte Themen