Partager via


Activity.OverrideActivityTransition Méthode

Définition

Surcharges

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personnalise l’animation de la transition d’activité avec cette activité.

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personnalise l’animation de la transition d’activité avec cette activité.

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personnalise l’animation de la transition d’activité avec cette activité.

[Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim);
[<Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit

Paramètres

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN Cette animation sera utilisée lors du démarrage/de l’entrée d’une activité. OVERRIDE_TRANSITION_CLOSE Cette animation sera utilisée lors de la fin/de la fermeture d’une activité.

enterAnim
Int32

ID de ressource de la ressource d’animation à utiliser pour l’activité entrante. Utilisez 0 pour aucune animation.

exitAnim
Int32

ID de ressource de la ressource d’animation à utiliser pour l’activité sortante. Utilisez 0 pour aucune animation.

Attributs

Remarques

Personnalise l’animation de la transition d’activité avec cette activité. Cela peut être appelé à tout moment pendant la vie de l’activité.

Il s’agit d’une méthode plus robuste de substitution de l’animation de transition au moment de l’exécution sans compter sur #overridePendingTransition(int, int) laquelle elle ne fonctionne pas pour le retour prédictif. Toutefois, l’animation définie à partir de #overridePendingTransition(int, int) toujours a une priorité plus élevée lorsque le système recherche l’animation de transition suivante.

Les ressources d’animations définies par cette méthode seront choisies si et uniquement si l’activité est au-dessus de la tâche pendant que les transitions d’activité sont lues. Par exemple, si nous voulons personnaliser la transition d’ouverture lors du lancement de l’activité B qui démarre à partir de l’activité A, nous devons appeler cette méthode dans l’onCreate overrideType = OVERRIDE_TRANSITION_OPEN de B, car l’activité B se trouve au-dessus de la tâche. Et si nous voulons personnaliser la transition de fermeture lors de la fin de l’activité B et revenir à l’activité A, puisque B est toujours au-dessus de A, nous devons appeler cette méthode dans l’activité B avec overrideType = OVERRIDE_TRANSITION_CLOSE.

Si une activité a appelé cette méthode et qu’elle définit également une autre animation d’activité, Window#setWindowAnimations(int)le système choisit l’ensemble d’animations à partir de cette méthode.

Notez que Window#setWindowAnimations, #overridePendingTransition(int, int) et cette méthode sera ignorée si l’activité est démarrée avec ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Notez également que cette méthode peut uniquement être utilisée pour personnaliser les transitions inter-activités, mais pas les transitions entre tâches qui ne sont pas entièrement personnalisables à partir d’Android 11.

Documentation Java pour android.app.Activity.overrideActivityTransition(int, int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personnalise l’animation de la transition d’activité avec cette activité.

[Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim, int backgroundColor);
[<Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit

Paramètres

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN Cette animation sera utilisée lors du démarrage/de l’entrée d’une activité. OVERRIDE_TRANSITION_CLOSE Cette animation sera utilisée lors de la fin/de la fermeture d’une activité.

enterAnim
Int32

ID de ressource de la ressource d’animation à utiliser pour l’activité entrante. Utilisez 0 pour aucune animation.

exitAnim
Int32

ID de ressource de la ressource d’animation à utiliser pour l’activité sortante. Utilisez 0 pour aucune animation.

backgroundColor
Int32

Couleur d’arrière-plan à utiliser pour l’arrière-plan pendant l’animation si l’animation nécessite un arrière-plan. Affectez la valeur à Color#TRANSPARENT ne pas remplacer la couleur par défaut.

Attributs

Remarques

Personnalise l’animation de la transition d’activité avec cette activité. Cela peut être appelé à tout moment pendant la vie de l’activité.

Il s’agit d’une méthode plus robuste de substitution de l’animation de transition au moment de l’exécution sans compter sur #overridePendingTransition(int, int) laquelle elle ne fonctionne pas pour le retour prédictif. Toutefois, l’animation définie à partir de #overridePendingTransition(int, int) toujours a une priorité plus élevée lorsque le système recherche l’animation de transition suivante.

Les ressources d’animations définies par cette méthode seront choisies si et uniquement si l’activité est au-dessus de la tâche pendant que les transitions d’activité sont lues. Par exemple, si nous voulons personnaliser la transition d’ouverture lors du lancement de l’activité B qui démarre à partir de l’activité A, nous devons appeler cette méthode dans l’onCreate overrideType = OVERRIDE_TRANSITION_OPEN de B, car l’activité B se trouve au-dessus de la tâche. Et si nous voulons personnaliser la transition de fermeture lors de la fin de l’activité B et revenir à l’activité A, puisque B est toujours au-dessus de A, nous devons appeler cette méthode dans l’activité B avec overrideType = OVERRIDE_TRANSITION_CLOSE.

Si une activité a appelé cette méthode et qu’elle définit également une autre animation d’activité, Window#setWindowAnimations(int)le système choisit l’ensemble d’animations à partir de cette méthode.

Notez que Window#setWindowAnimations, #overridePendingTransition(int, int) et cette méthode sera ignorée si l’activité est démarrée avec ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Notez également que cette méthode peut uniquement être utilisée pour personnaliser les transitions inter-activités, mais pas les transitions entre tâches qui ne sont pas entièrement personnalisables à partir d’Android 11.

Documentation Java pour android.app.Activity.overrideActivityTransition(int, int, int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à