언어

EdgeEffect.OnPullDistance(Single, Single) 메서드

정의

보기는 사용자가 에지에서 콘텐츠를 끌어올 때 이를 호출해야 합니다.

[Android.Runtime.Register("onPullDistance", "(FF)F", "GetOnPullDistance_FFHandler", ApiSince=31)]
public virtual float OnPullDistance(float deltaDistance, float displacement);
[<Android.Runtime.Register("onPullDistance", "(FF)F", "GetOnPullDistance_FFHandler", ApiSince=31)>]
abstract member OnPullDistance : single * single -> single
override this.OnPullDistance : single * single -> single

매개 변수

deltaDistance
Single

마지막 호출 이후의 거리 변경 값은 0(변경 없음)에서 1.f(보기의 전체 길이) 또는 음수 값일 수 있습니다. 이 값은 효과를 시작하기 위해 도달한 가장자리쪽으로 변경 내용을 다시 표현합니다.

displacement
Single

끌어오기를 시작하는 점 효과의 시작 쪽에서의 변위입니다. 터치의 경우 손가락 위치입니다. 값은 0-1일 수 있습니다.

반품

사용된 양 deltaDistance (0과 deltaDistance. 사이의 숫자)입니다.

특성

설명

보기는 사용자가 에지에서 콘텐츠를 끌어올 때 이를 호출해야 합니다. 이렇게 하면 현재 시각 효과 및 관련 애니메이션의 상태가 업데이트됩니다. 호스트 뷰는 항상 android.view.View#invalidate() 이 후에 결과를 그립니다. 이는 유사하게 #onPull(float, float)작동하지만 사용된 양을 deltaDistance 반환합니다. #getDistance() 현재 0이고 deltaDistance 음수이면 이 함수는 0을 반환하고 그리는 값은 변경되지 않은 상태로 유지됩니다.

이 메서드는 끌어오기 또는 흡수에서 효과를 되돌리고 일부 동작을 부분적으로 사용하는 데 사용할 수 있습니다.

if (deltaY < 0) {
                    float consumed = edgeEffect.onPullDistance(deltaY / getHeight(), x / getWidth());
                    deltaY -= consumed * getHeight();
                    if (edgeEffect.getDistance() == 0f) edgeEffect.onRelease();
                }

에 대한 android.widget.EdgeEffect.onPullDistance(float, float)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상