EdgeEffect.OnPullDistance(Single, Single) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
보기는 사용자가 에지에서 콘텐츠를 끌어올 때 이를 호출해야 합니다.
[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 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.