Язык

ViewAnimationUtils.CreateCircularReveal Метод

Определение

Возвращает аниматор, который может анимировать круг вырезки.

[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

Параметры

view
View

Представление будет обрезано к кругу анимации.

centerX
Int32

Координата x центра анимающего круга относительно view.

centerY
Int32

Координата y центра анимающего круга относительно view.

startRadius
Single

Начальный радиус анимации круга.

endRadius
Single

Конечный радиус анимации круга.

Возвращаемое значение

Результат операции создания циклического отображения.

Атрибуты

Комментарии

Возвращает аниматор, который может анимировать круг вырезки.

Любая тень, отбрасываемая представлением, будет уважать циклический клип из этого аниматора.

В любое время к представлению может применяться только один не прямоугольный клип. Представления, обрезанные циклической анимацией отображения, занимают приоритет View#setClipToOutline(boolean) View Outline clipping.

Обратите внимание, что возвращенная здесь анимация — это однократная анимация. Его нельзя повторно использовать, и после запуска его нельзя приостановить или возобновить. Это также асинхронная анимация, которая автоматически запускается из потока пользовательского интерфейса. В результате AnimatorListener#onAnimationEnd(Animator) будет происходить после завершения анимации, но она может быть отложена в зависимости от скорости отклика потока.

Обратите внимание, что если на аниматоре отображения задана задержка запуска, радиус запуска не будет применяться к кругу отображения до тех пор, пока задержка начала не прошла. Если требуется задать радиус начала в круге отображения во время задержки начала, можно добавить аниматор с одним и тем же радиусом начала и конца. Рассмотрим пример.

<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 документации по android.view.ViewAnimationUtils.createCircularReveal(android.view.View, int, int, float, float).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к