Transitions d'activité Android à l'aide de la version 4 du support à jour avec Android L
J'ai été la mise en œuvre de la conception de matériel pour mon application. J'ai vu qu'il est possible de faire des transitions entre les activités juste ici: http://android-developers.blogspot.com.es/2014/10/implementing-material-design-in-your.html
J'ai donc essayé de suivre ce "Authentique mouvement", l'article dit:
ActivityMain.java
Intent intent = new Intent();
String transitionName = getString(R.string.transition_album_cover);
…
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation(activity,
albumCoverImageView, //The view which starts the transition
transitionName //The transitionName of the view we’re transitioning to
);
ActivityCompat.startActivity(activity, intent, options.toBundle());
activity_main.xml
<ImageView
…
android:transitionName="@string/transition_album_cover" />
activity_details.xml
<ImageView
…
android:transitionName="@string/transition_album_cover" />
Cependant, ce qui semble rendre la valeur par défaut d'android activité de transition, et je ne vois pas d'animations.
Gardez à l'esprit que j'ai appelé requestWindowFeature(Fenêtre.FEATURE_CONTENT_TRANSITIONS) comme il est dit ici http://developer.android.com/reference/android/support/v4/app/ActivityOptionsCompat.html#makeSceneTransitionAnimation(android.app.Activityandroid.vue.Vue, java.lang.String)
De plus, tout ceci a été testé avec un Nexus4 API de Niveau 19
Où est le problème?
source d'informationauteur BamsBamx
Vous devez vous connecter pour publier un commentaire.
ActivityOptionsCompat.makeSceneTransitionAnimation
ne fonctionne que sur les api de niveau >= 21.De docs:
Voici les définitions:
Il est fait afin de maintenir la compatibilité ascendante avec les anciennes versions de l'api (niveau <=20). De maintenir la compatibilité de docs:
Activité Transitions sont exclusifs à Android 5.0.
ActivityOptionsCompat. makeSceneTransitionAnimation
ne pas faire quelque chose si vous êtes en cours d'exécution 19 ou ci-dessous.