다음을 통해 공유


IWindowInsetsAnimationController.SetInsetsAndAlpha 메서드

정의

창 설정의 원인이 되는 시스템에서 창을 간접적으로 이동하여 그려지는 프레임의 인셋을 수정합니다.

[Android.Runtime.Register("setInsetsAndAlpha", "(Landroid/graphics/Insets;FF)V", "GetSetInsetsAndAlpha_Landroid_graphics_Insets_FFHandler:Android.Views.IWindowInsetsAnimationControllerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)]
public void SetInsetsAndAlpha (Android.Graphics.Insets? insets, float alpha, float fraction);
[<Android.Runtime.Register("setInsetsAndAlpha", "(Landroid/graphics/Insets;FF)V", "GetSetInsetsAndAlpha_Landroid_graphics_Insets_FFHandler:Android.Views.IWindowInsetsAnimationControllerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)>]
abstract member SetInsetsAndAlpha : Android.Graphics.Insets * single * single -> unit

매개 변수

insets
Insets

적용할 새 insets입니다. 요청된 인셋에 따라 시스템은 시스템에서 창의 위치를 계산하여 해당 구성의 결과 인셋이 전달된 매개 변수와 일치할 수 있도록 설정이 발생합니다. 이러한 insets는 범위에서 #getHiddenStateInsets#getShownStateInsets.로 고정됩니다. 알파만 변경하려는 경우 null 또는 #getCurrentInsets().

alpha
Single

삽입 쪽에 적용할 새 알파입니다.

fraction
Single

빠른 애니메이션 진행률입니다. 이 값은 으로 디스패치됩니다 WindowInsetsAnimation.Callback.

특성

설명

창 설정의 원인이 되는 시스템에서 창을 간접적으로 이동하여 그려지는 프레임의 인셋을 수정합니다.

이러한 인셋은 항상 창에 상대적이며, 이는 상대적인 창과 동일합니다. View#getRootView

<>또한 애니메이션 중에 전체 레이아웃 통과를 방지하기 위해 보기 시스템에 전체 초기화 변경 View#dispatchApplyWindowInsets 내용을 알리지 않습니다<>. 창 삽입 애니메이션 중에 보기에 애니메이션 효과를 주려는 경우 애니메이션 중에 모든 설정 변경 WindowInsetsAnimation.Callback#onProgress 에 대한 알림을 받을 호출 View#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback) 하여 등록 WindowInsetsAnimation.Callback 합니다.

View#dispatchApplyWindowInsets 는 애니메이션이 완료되면, 즉 한 번 #finish 호출되면 호출됩니다. 참고: 인셋이 없으면 알파 애니메이션이 계속 적용됩니다.

에 대한 android.view.WindowInsetsAnimationController.setInsetsAndAlpha(android.graphics.Insets, float, float)Java 설명서

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

적용 대상