ViewAnimationUtils.CreateCircularReveal Methode

Definition

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>

Java Dokumentation für android.view.ViewAnimationUtils.createCircularReveal(android.view.View, int, int, float, float).

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.

Gilt für: