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
| 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.