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>
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".