Activity.OverrideActivityTransition Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
OverrideActivityTransition(OverrideTransition, Int32, Int32) |
Personalizza l'animazione per la transizione di attività con questa attività. |
OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32) |
Personalizza l'animazione per la transizione di attività con questa attività. |
OverrideActivityTransition(OverrideTransition, Int32, Int32)
Personalizza l'animazione per la transizione di attività con questa attività.
[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
Parametri
- overrideType
- OverrideTransition
OVERRIDE_TRANSITION_OPEN
Questa animazione verrà usata all'avvio/immissione di un'attività. OVERRIDE_TRANSITION_CLOSE
Questa animazione verrà usata al termine o alla chiusura di un'attività.
- enterAnim
- Int32
ID risorsa della risorsa di animazione da usare per l'attività in ingresso. Usa 0 per nessuna animazione.
- exitAnim
- Int32
ID risorsa della risorsa di animazione da usare per l'attività in uscita. Usa 0 per nessuna animazione.
- Attributi
Commenti
Personalizza l'animazione per la transizione di attività con questa attività. Questa operazione può essere chiamata in qualsiasi momento mentre l'attività è ancora attiva.
Si tratta di un metodo più affidabile per eseguire l'override dell'animazione di transizione in fase di esecuzione senza basarsi su #overridePendingTransition(int, int)
che non funziona per il back predittivo. Tuttavia, il set di animazioni da #overridePendingTransition(int, int)
ha ancora una priorità più alta quando il sistema sta cercando l'animazione di transizione successiva.
Le risorse delle animazioni impostate da questo metodo verranno scelte se e solo se l'attività si trova sopra l'attività mentre vengono riprodotte le transizioni di attività. Ad esempio, se si vuole personalizzare la transizione di apertura all'avvio dell'attività B che viene avviata dall'attività A, è necessario chiamare questo metodo all'interno di onCreate di B perché overrideType = OVERRIDE_TRANSITION_OPEN
l'attività B si troverà all'inizio dell'attività. Se si vuole personalizzare la transizione di chiusura al termine dell'attività B e tornare all'attività A, poiché B è ancora sopra A, è necessario chiamare questo metodo nell'attività B con overrideType = OVERRIDE_TRANSITION_CLOSE
.
Se un'attività ha chiamato questo metodo e imposta anche un'altra animazione dell'attività da Window#setWindowAnimations(int)
, il sistema sceglierà il set di animazioni da questo metodo.
Si noti che Window#setWindowAnimations
#overridePendingTransition(int, int)
e questo metodo verrà ignorato se l'attività viene avviata con ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[])
. Si noti anche che questo metodo può essere usato solo per personalizzare le transizioni tra attività, ma non le transizioni tra attività che sono completamente non personalizzabili a partire da Android 11.
Documentazione java per android.app.Activity.overrideActivityTransition(int, int, int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)
Personalizza l'animazione per la transizione di attività con questa attività.
[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
Parametri
- overrideType
- OverrideTransition
OVERRIDE_TRANSITION_OPEN
Questa animazione verrà usata all'avvio/immissione di un'attività. OVERRIDE_TRANSITION_CLOSE
Questa animazione verrà usata al termine o alla chiusura di un'attività.
- enterAnim
- Int32
ID risorsa della risorsa di animazione da usare per l'attività in ingresso. Usa 0 per nessuna animazione.
- exitAnim
- Int32
ID risorsa della risorsa di animazione da usare per l'attività in uscita. Usa 0 per nessuna animazione.
- backgroundColor
- Int32
Colore di sfondo da usare per lo sfondo durante l'animazione se l'animazione richiede uno sfondo. Impostare su per Color#TRANSPARENT
non eseguire l'override del colore predefinito.
- Attributi
Commenti
Personalizza l'animazione per la transizione di attività con questa attività. Questa operazione può essere chiamata in qualsiasi momento mentre l'attività è ancora attiva.
Si tratta di un metodo più affidabile per eseguire l'override dell'animazione di transizione in fase di esecuzione senza basarsi su #overridePendingTransition(int, int)
che non funziona per il back predittivo. Tuttavia, il set di animazioni da #overridePendingTransition(int, int)
ha ancora una priorità più alta quando il sistema sta cercando l'animazione di transizione successiva.
Le risorse delle animazioni impostate da questo metodo verranno scelte se e solo se l'attività si trova sopra l'attività mentre vengono riprodotte le transizioni di attività. Ad esempio, se si vuole personalizzare la transizione di apertura all'avvio dell'attività B che viene avviata dall'attività A, è necessario chiamare questo metodo all'interno di onCreate di B perché overrideType = OVERRIDE_TRANSITION_OPEN
l'attività B si troverà all'inizio dell'attività. Se si vuole personalizzare la transizione di chiusura al termine dell'attività B e tornare all'attività A, poiché B è ancora sopra A, è necessario chiamare questo metodo nell'attività B con overrideType = OVERRIDE_TRANSITION_CLOSE
.
Se un'attività ha chiamato questo metodo e imposta anche un'altra animazione dell'attività da Window#setWindowAnimations(int)
, il sistema sceglierà il set di animazioni da questo metodo.
Si noti che Window#setWindowAnimations
#overridePendingTransition(int, int)
e questo metodo verrà ignorato se l'attività viene avviata con ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[])
. Si noti anche che questo metodo può essere usato solo per personalizzare le transizioni tra attività, ma non le transizioni tra attività che sono completamente non personalizzabili a partire da Android 11.
Documentazione java per android.app.Activity.overrideActivityTransition(int, int, int, int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.