View.OnResolvePointerIcon(MotionEvent, Int32) 메서드

정의

동작 이벤트에서 지정된 포인터에 사용해야 하는 포인터 아이콘을 확인합니다.

[Android.Runtime.Register("onResolvePointerIcon", "(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;", "GetOnResolvePointerIcon_Landroid_view_MotionEvent_IHandler", ApiSince=24)]
public virtual Android.Views.PointerIcon? OnResolvePointerIcon(Android.Views.MotionEvent? e, int pointerIndex);
[<Android.Runtime.Register("onResolvePointerIcon", "(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;", "GetOnResolvePointerIcon_Landroid_view_MotionEvent_IHandler", ApiSince=24)>]
abstract member OnResolvePointerIcon : Android.Views.MotionEvent * int -> Android.Views.PointerIcon
override this.OnResolvePointerIcon : Android.Views.MotionEvent * int -> Android.Views.PointerIcon

매개 변수

pointerIndex
Int32

를 검색할 포인터 event 의 인덱스입니다 PointerIcon. 0과 MotionEvent#getPointerCount()0 사이입니다.

반품

지정한 포인터에 사용할 포인터 아이콘이거나 null 포인터 아이콘을 지정하지 않고 기본 아이콘을 사용해야 하는 경우

특성

설명

동작 이벤트에서 지정된 포인터에 사용해야 하는 포인터 아이콘을 확인합니다.

기본 구현은 마우스 디바이스를 사용하여 #setPointerIcon(PointerIcon) 포인터 아이콘을 하나의 집합으로 확인합니다. 서브클래스는 지정된 포인터의 아이콘을 사용자 지정하기 위해 이를 재정의할 수 있습니다.

예를 들어 스타일러스 포인터의 포인터 아이콘은 다음과 같은 방법으로 확인할 수 있습니다. <pre> &#64;Override public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { final int toolType = event.getToolType(pointerIndex); if (!event.isFromSource(InputDevice.SOURCE_MOUSE) && event.isFromSource(InputDevice.SOURCE_STYLUS) && (toolType == MotionEvent.TOOL_TYPE_STYLUS || toolType == MotionEvent.TOOL_TYPE_ERASER)) { // Show this pointer icon only if this pointer is a stylus. return PointerIcon.getSystemIcon(mContext, PointerIcon.TYPE_WAIT); } // Use the default logic for determining the pointer icon for other non-stylus pointers, // like for the mouse cursor. return super.onResolvePointerIcon(event, pointerIndex); } </pre>

에 대한 android.view.View.onResolvePointerIcon(android.view.MotionEvent, int)Java 설명서

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

적용 대상