Lingua

Activity.OverrideActivityTransition Metodo

Definizione

Overload

Nome Descrizione
OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personalizza l'animazione e il colore di sfondo per le transizioni di attività.

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personalizza l'animazione per le transizioni di attività.

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personalizza l'animazione e il colore di sfondo per le transizioni di 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

Tipo di transizione di cui eseguire l'override. Deve essere per l'immissione di OVERRIDE_TRANSITION_OPEN transizioni o OVERRIDE_TRANSITION_CLOSE per le transizioni di uscita.

enterAnim
Int32

ID risorsa dell'animazione per l'attività in ingresso. Usa 0 per nessuna animazione.

exitAnim
Int32

ID risorsa dell'animazione per l'attività in uscita. Usa 0 per nessuna animazione.

backgroundColor
Int32

Colore di sfondo da visualizzare durante l'animazione. Impostare su Color#TRANSPARENT per usare il colore di sfondo predefinito.

Attributi

Commenti

Personalizza l'animazione e il colore di sfondo per le transizioni di attività. Questo metodo offre un modo affidabile per eseguire l'override delle animazioni di transizione in fase di esecuzione e può essere chiamato in qualsiasi momento del ciclo di vita dell'attività. È particolarmente utile per gestire le animazioni back predittive, per cui overridePendingTransition(int, int) non è adatto.

Le animazioni specificate verranno applicate solo quando questa attività si trova all'inizio dello stack di attività durante la transizione. Ad esempio, per personalizzare l'animazione di apertura per un'attività B avviata dall'attività A, chiamare questo metodo in onCreate con overrideType = OVERRIDE_TRANSITION_OPEN. Per personalizzare l'animazione di chiusura quando si torna da B a A, chiamare questo metodo in B con overrideType = OVERRIDE_TRANSITION_CLOSE.

Precedenza dell'animazione:

Animazione back predittiva:

Quando il back predittivo è abilitato (vedere enableOnBackInvokedCallback nel manifesto), il sistema può controllare la fase di anteprima dell'animazione indietro. La transizione personalizzata definita da enterAnim e exitAnim viene quindi applicata solo dopo il commit del movimento indietro.

Limitazioni:

Vedere anche:

Informazioni di riferimento su Android per android.app.Activity.overrideActivityTransition.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personalizza l'animazione per le transizioni di 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

Tipo di transizione di cui eseguire l'override. Deve essere per l'immissione di OVERRIDE_TRANSITION_OPEN transizioni o OVERRIDE_TRANSITION_CLOSE per le transizioni di uscita.

enterAnim
Int32

ID risorsa dell'animazione per l'attività in ingresso. Usa 0 per nessuna animazione.

exitAnim
Int32

ID risorsa dell'animazione per l'attività in uscita. Usa 0 per nessuna animazione.

Attributi

Commenti

Personalizza l'animazione per le transizioni di attività. Questo metodo offre un modo affidabile per eseguire l'override delle animazioni di transizione in fase di esecuzione e può essere chiamato in qualsiasi momento del ciclo di vita dell'attività. È particolarmente utile per gestire le animazioni back predittive, per cui overridePendingTransition(int, int) non è adatto.

Le animazioni specificate verranno applicate solo quando questa attività si trova all'inizio dello stack di attività durante la transizione. Ad esempio, per personalizzare l'animazione di apertura per un'attività B avviata dall'attività A, chiamare questo metodo in onCreate con overrideType = OVERRIDE_TRANSITION_OPEN. Per personalizzare l'animazione di chiusura quando si torna da B a A, chiamare questo metodo in B con overrideType = OVERRIDE_TRANSITION_CLOSE.

Precedenza dell'animazione:

Animazione back predittiva:

Quando il back predittivo è abilitato (vedere enableOnBackInvokedCallback nel manifesto), il sistema può controllare la fase di anteprima dell'animazione indietro. La transizione personalizzata definita da enterAnim e exitAnim viene quindi applicata solo dopo il commit del movimento indietro.

Limitazioni:

Vedere anche:

Informazioni di riferimento su Android per android.app.Activity.overrideActivityTransition.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a