Langue

ViewAnimationUtils.CreateCircularReveal Méthode

Définition

Retourne un animateur qui peut animer un cercle de découpage.

[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

Paramètres

view
View

La vue est découpée dans le cercle d’animation.

centerX
Int32

Coordonnée x du centre du cercle d’animation, par rapport à view.

centerY
Int32

Coordonnée y du centre du cercle d’animation, par rapport à view.

startRadius
Single

Rayon de départ du cercle d’animation.

endRadius
Single

Rayon de fin du cercle d’animation.

Retours

Résultat de l’opération de création d’une révélation circulaire.

Attributs

Remarques

Retourne un animateur qui peut animer un cercle de découpage.

Toute ombre castée par la vue respectera le clip circulaire de cet animateur.

Un seul clip non rectangulaire peut être appliqué à un affichage à tout moment. Les vues clippées par une animation de révéler circulaire ont priorité sur View#setClipToOutline(boolean) View Outline clipping.

Notez que l’animation retournée ici est une animation ponctuelle. Il ne peut pas être réutilisé et une fois démarré, il ne peut pas être suspendu ou repris. Il s’agit également d’une animation asynchrone qui s’exécute automatiquement hors du thread d’interface utilisateur. Par conséquent AnimatorListener#onAnimationEnd(Animator) , une fois l’animation terminée, elle peut être retardée en fonction de la réactivité du thread.

Notez que si un délai de début est défini sur l’animateur de révélation, le rayon de début n’est pas appliqué au cercle de révélation tant que le délai de début n’est pas passé. Si vous souhaitez définir un rayon de début sur le cercle d’affichage pendant le délai de début, une solution de contournement peut être d’ajouter un animateur avec le même rayon de début et de fin. Par exemple:

<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 documentation pour android.view.ViewAnimationUtils.createCircularReveal(android.view.View, int, int, float, float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à