View.OnResolvePointerIcon(MotionEvent, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
モーション イベントで指定したポインターに使用するポインター アイコンを解決します。
[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
PointerIconを取得するevent内のポインターのインデックス。 これは 0 から MotionEvent#getPointerCount()の間になります。
返品
指定したポインターに使用するポインター アイコン。ポインター アイコンが指定されておらず、既定のアイコンを使用する必要がある場合は null 。
- 属性
注釈
モーション イベントで指定したポインターに使用するポインター アイコンを解決します。
既定の実装では、マウス デバイスの #setPointerIcon(PointerIcon) を使用してポインター アイコンが 1 セットに解決されます。 サブクラスはこれをオーバーライドして、指定されたポインターのアイコンをカスタマイズできます。
たとえば、スタイラス ポインターのポインター アイコンは、次のように解決できます。 <pre> @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>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。