Activity.OverrideActivityTransition Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.