ViewAnimationUtils.CreateCircularReveal Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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>
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.