다음을 통해 공유


WindowInsetsAnimation.Callback.OnProgress 메서드

정의

애니메이션 실행의 일부로 인셋이 변경되면 호출됩니다.

[Android.Runtime.Register("onProgress", "(Landroid/view/WindowInsets;Ljava/util/List;)Landroid/view/WindowInsets;", "GetOnProgress_Landroid_view_WindowInsets_Ljava_util_List_Handler", ApiSince=30)]
public abstract Android.Views.WindowInsets OnProgress (Android.Views.WindowInsets insets, System.Collections.Generic.IList<Android.Views.WindowInsetsAnimation> runningAnimations);
[<Android.Runtime.Register("onProgress", "(Landroid/view/WindowInsets;Ljava/util/List;)Landroid/view/WindowInsets;", "GetOnProgress_Landroid_view_WindowInsets_Ljava_util_List_Handler", ApiSince=30)>]
abstract member OnProgress : Android.Views.WindowInsets * System.Collections.Generic.IList<Android.Views.WindowInsetsAnimation> -> Android.Views.WindowInsets

매개 변수

insets
WindowInsets

현재 insets입니다.

runningAnimations
IList<WindowInsetsAnimation>

현재 실행 중인 애니메이션입니다.

반환

계층의 하위 트리로 디스패치할 insets입니다.

특성

설명

애니메이션 실행의 일부로 인셋이 변경되면 호출됩니다. 다른 형식에 대한 여러 애니메이션이 실행되더라도 프레임당 하나의 진행률 콜백만 있습니다. 인수로 전달된 상태는 insets 전체 상태를 나타내며 애니메이션 효과를 주는지 여부에 관계없이 모든 형식을 포함합니다.

Insets 디스패치는 계층 구조입니다. 뷰 계층 구조의 루트에서 시작한 다음, 이를 트래버스하고 트래버스되는 특정 View 의 콜백을 호출합니다. 이 메서드는 인셋의 일부가 해당 자식을 오프셋하거나 잘라내는 데 사용되었음을 나타내기 위해 호출 WindowInsets#inset(int, int, int, int) 하여 수정된 인스턴스를 반환할 수 있으며, 자식은 더 이상 해당 부분에 대해 걱정할 필요가 없습니다. 또한 반환#DISPATCH_MODE_STOP되는 경우 #getDispatchMode() 이 보기의 자식은 더 이상 콜백을 받지 않습니다.

에 대한 android.view.WindowInsetsAnimation.Callback.onProgress(android.view.WindowInsets, java.util.List<android.view.WindowInsetsAnimation>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상