ViewAnimationUtils.CreateCircularReveal Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Animator zurück, der einen abgeschnittenen Kreis animieren kann.
[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
Parameter
- view
- View
Die Ansicht wird auf den animierenden Kreis abgeschnitten.
- centerX
- Int32
Die x-Koordinate der Mitte des animationsierenden Kreises relativ zu view.
- centerY
- Int32
Die y-Koordinate des Mittelpunkts des animierenden Kreises relativ zu view.
- startRadius
- Single
Der Anfangsradius des animierenden Kreises.
- endRadius
- Single
Der Endradius des animierenden Kreises.
Gibt zurück
- Attribute
Hinweise
Gibt einen Animator zurück, der einen abgeschnittenen Kreis animieren kann.
Jeder Schatten, der von der Ansicht gegossen wird, respektiert den kreisförmigen Clip von diesem Animator.
Nur ein einzelner nicht rechteckiger Clip kann jederzeit auf eine Ansicht angewendet werden. Ansichten, die von einer Kreisanzeigeanimation abgeschnitten werden, haben Vorrang View#setClipToOutline(boolean) View Outline clipping.
Beachten Sie, dass die hier zurückgegebene Animation eine Einschussanimation ist. Sie kann nicht erneut verwendet werden, und nachdem sie gestartet wurde, kann sie nicht angehalten oder fortgesetzt werden. Es handelt sich auch um eine asynchrone Animation, die automatisch aus dem UI-Thread ausgeführt wird. Daher AnimatorListener#onAnimationEnd(Animator) tritt die Animation nach Beendigung der Animation auf, kann jedoch je nach Reaktionsfähigkeit des Threads verzögert werden.
Beachten Sie, dass der Startradius, wenn eine Startverzögerung für die Anzeigeimator festgelegt ist, erst auf den Anzeigekreis angewendet wird, wenn die Startverzögerung überschritten wurde. Wenn sie während der Startverzögerung einen Startradius auf dem Anzeigekreis festlegen möchten, könnte eine Problemumgehung einen Animator mit demselben Anfangs- und Endradius hinzufügen. Beispiel:
<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>
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.