ViewAnimationUtils.CreateCircularReveal Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>
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.