Я разрабатываю приложение, которое будет полезно для более точного контроля над тем, куда перетаскивается объект перетаскивания. Но с емкостным сенсорным экраном пользовательский палец всегда будет скрывать цель падения.
Android позволяет "сенсорную точку" на теневой трюке задавать, перезаписывая метод View.DragShadowBuilder.onProvideShadowMetrics()
. Но, похоже, не существует способа обеспечить перемещенную "целевую точку". Я хотел бы проецировать стрелку с сенсорной точки теневой тень, которая может быть маневрирована на целевой камере с большей точностью.
Вопрос: Какой будет самый простой/самый элегантный способ достичь этого?
Я думаю, что я мог бы поместить невидимый слой поверх экрана во время операции перетаскивания, которая регистрирует координаты точки касания, переводит их и отправляет их в фактические целевые объекты перетаскивания - существенно реинжинируйте события drag-events. Но я хотел бы знать, есть ли более простое решение. Или если кто-то еще сделал что-то подобное раньше.
Изменить: Вот грубый макет теневой тени, который я хотел бы иметь: