我正在开发一个应用程序,该应用程序将受益于更精确地控制拖放对象的位置。但使用电容式触摸屏时,用户的手指将始终遮住放置目标。
View.DragShadowBuilder.onProvideShadowMetrics()
Android 允许通过覆盖该方法来指定拖动阴影上的“接触点” 。但似乎没有办法提供一个移位的“目标点”。我想从拖动阴影的接触点投射一个箭头,该箭头可以更精确地操纵到放置目标上。
问题:实现这一目标的最简单/最优雅的方法是什么?
我想我可以在拖动操作期间在屏幕上放置一个不可见的层,该层注册触摸点的坐标,翻译它们并将它们发送到实际的放置目标 - 本质上是重新实现拖动事件。但我想知道是否有更简单的解决方案。或者,如果其他人以前做过类似的事情。
编辑:这是我想要的那种拖影的粗略模型: