ViewAnimationUtils.CreateCircularReveal Método

Definición

Devuelve un animador que puede animar un 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

La vista se recortará en el círculo de animación.

centerX
Int32

Coordenada x del centro del círculo de animación, en relación con view.

centerY
Int32

Coordenada y del centro del círculo de animación, en relación con view.

startRadius
Single

Radio inicial del círculo de animación.

endRadius
Single

Radio final del círculo de animación.

Devoluciones

Resultado de la operación crear revelación circular.

Atributos

Comentarios

Devuelve un animador que puede animar un círculo de recorte.

Cualquier sombreado de la vista respetará el clip circular de este animador.

Solo se puede aplicar un solo clip no rectangular en una vista en cualquier momento. Las vistas recortadas por una animación de revelación circular tienen prioridad sobre View#setClipToOutline(boolean) View Outline clipping.

Tenga en cuenta que la animación devuelta aquí es una animación de un solo disparo. No se puede volver a usar y, una vez iniciado, no se puede pausar ni reanudar. También es una animación asincrónica que se ejecuta automáticamente fuera del subproceso de la interfaz de usuario. Como resultado AnimatorListener#onAnimationEnd(Animator) , se producirá una vez finalizada la animación, pero puede retrasarse en función de la capacidad de respuesta del subproceso.

Tenga en cuenta que si se establece algún retraso de inicio en el animador de revelación, el radio de inicio no se aplicará al círculo de revelación hasta que se haya superado el retraso de inicio. Si se desea establecer un radio de inicio en el círculo de revelación durante el retraso de inicio, una solución alternativa podría ser agregar un animador con el mismo radio de inicio y fin. Por ejemplo:

<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 documentación para android.view.ViewAnimationUtils.createCircularReveal(android.view.View, int, int, float, float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a