Lingua

ViewAnimationUtils.CreateCircularReveal Metodo

Definizione

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.

Si applica a