Condividi tramite


Activity.OverrideActivityTransition Metodo

Definizione

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.

Si applica a