ViewAnimationUtils.CreateCircularReveal Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>
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.