ドラッグしたオブジェクトをドロップする場所をより正確に制御できるアプリケーションを開発しています。しかし、静電容量式タッチスクリーンでは、ユーザーの指が常にドロップターゲットを覆い隠します。
Androidでは、メソッドを上書きすることで、ドラッグシャドウの「タッチポイント」を指定できますView.DragShadowBuilder.onProvideShadowMetrics()
。しかし、変位した「ターゲットポイント」を提供する方法はないようです。ドラッグシャドウのタッチポイントから、より正確にドロップターゲットに操作できる矢印を投影したいと思います。
質問:これを達成するための最も簡単でエレガントな方法は何でしょうか?
タッチポイントの座標を登録し、それらを変換して実際のドロップターゲットに送信するドラッグ操作中に、画面上に非表示のレイヤーを配置できると思います。基本的に、ドラッグイベントを再実装します。しかし、もっと簡単な解決策があるかどうか知りたいです。または、他の誰かが以前にこのようなことをしたことがある場合。
編集:これが私が欲しいドラッグシャドウの種類の大まかなモックアップです: