ViewAnimationUtils.CreateCircularReveal 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.
Restituisce un animatore che può animare un cerchio di ritaglio.
[Android.Runtime.Register("createCircularReveal", "(Landroid/view/View;IIFF)Landroid/animation/Animator;", "")]
public static Android.Animation.Animator? CreateCircularReveal(Android.Views.View? view, int centerX, int centerY, float startRadius, float endRadius);
[<Android.Runtime.Register("createCircularReveal", "(Landroid/view/View;IIFF)Landroid/animation/Animator;", "")>]
static member CreateCircularReveal : Android.Views.View * int * int * single * single -> Android.Animation.Animator
Parametri
- view
- View
La visualizzazione verrà ritagliata nel cerchio di animazione.
- centerX
- Int32
Coordinata x del centro del cerchio di animazione, rispetto a view.
- centerY
- Int32
Coordinata y del centro del cerchio di animazione, rispetto a view.
- startRadius
- Single
Raggio iniziale del cerchio di animazione.
- endRadius
- Single
Raggio finale del cerchio di animazione.
Valori restituiti
Risultato dell'operazione di rivelazione circolare.
- Attributi
Commenti
Restituisce un animatore che può animare un cerchio di ritaglio.
Qualsiasi ombreggiatura visibile dalla vista rispetterà la clip circolare di questo animatore.
Solo una singola clip non rettangolare può essere applicata a una visualizzazione in qualsiasi momento. Le visualizzazioni ritagliate da un'animazione di reveal circolare hanno la priorità su View#setClipToOutline(boolean) View Outline clipping.
Si noti che l'animazione restituita qui è un'animazione a colpo singolo. Non può essere riutilizzato e una volta avviato non può essere sospeso o ripreso. È anche un'animazione asincrona che viene eseguita automaticamente fuori dal thread dell'interfaccia utente. Di conseguenza AnimatorListener#onAnimationEnd(Animator) , si verificherà al termine dell'animazione, ma potrebbe essere ritardata a seconda della velocità di risposta del thread.
Si noti che se un ritardo di inizio viene impostato sull'animatore reveal, il raggio iniziale non verrà applicato al cerchio di reveal fino a quando non viene superato il ritardo di inizio. Se si desidera impostare un raggio di inizio sul cerchio di rivelazione durante il ritardo di inizio, una soluzione alternativa potrebbe aggiungere un animatore con lo stesso raggio iniziale e finale. Per esempio:
<code>
public static Animator createRevealWithDelay(View view, int centerX, int centerY, float startRadius, float endRadius) {
Animator delayAnimator = ViewAnimationUtils.createCircularReveal(view, centerX, centerY, startRadius, startRadius);
delayAnimator.setDuration(delayTimeMS);
Animator revealAnimator = ViewAnimationUtils.createCircularReveal(view, centerX, centerY, startRadius, endRadius);
AnimatorSet set = new AnimatorSet();
set.playSequentially(delayAnimator, revealAnimator);
return set;
}
</code>
per android.view.ViewAnimationUtils.createCircularReveal(android.view.View, int, int, float, float).
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.