ViewAnimationUtils.CreateCircularReveal Método

Definição

Retorna um Animador que pode animar um círculo de recorte.

[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

Parâmetros

view
View

O Modo de Exibição será recortado no círculo de animação.

centerX
Int32

A coordenada x do centro do círculo de animação, em relação a view.

centerY
Int32

A coordenada y do centro do círculo de animação, em relação a view.

startRadius
Single

O raio inicial do círculo de animação.

endRadius
Single

O raio final do círculo de animação.

Retornos

O resultado da operação de criação de revelação circular.

Atributos

Comentários

Retorna um Animador que pode animar um círculo de recorte.

Qualquer sombra lançada pelo Modo de Exibição respeitará o clipe circular desse animador.

Somente um único clipe não retangular pode ser aplicado em um Modo de Exibição a qualquer momento. Os modos de exibição recortados por uma animação de revelação circular priorizam View#setClipToOutline(boolean) View Outline clipping.

Observe que a animação retornada aqui é uma animação única. Ele não pode ser reutilizado e, uma vez iniciado, não pode ser pausado ou retomado. Também é uma animação assíncrona que é executada automaticamente do thread da interface do usuário. Como resultado, AnimatorListener#onAnimationEnd(Animator) ocorrerá após o término da animação, mas pode ser atrasada dependendo da capacidade de resposta do thread.

Observe que, se qualquer atraso de início for definido no animador de revelação, o raio inicial não será aplicado ao círculo de revelação até que o atraso de início tenha passado. Se desejar definir um raio de início no círculo de revelação durante o atraso de início, uma solução alternativa poderá estar adicionando um animador com o mesmo raio de início e término. Por exemplo:

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

Java documentação para android.view.ViewAnimationUtils.createCircularReveal(android.view.View, int, int, float, float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a