Android - Перетаскивание - Тень анимации к месту назначения
Я хочу анимировать ShadowView для некоторых координат (к представлению цели).
Я использую D & D, и если пользователь падает (DragEvent.ACTION_DROP
), то представление в некоторой области я хочу анимировать представление (из места перетаскивания) в некоторый вид назначения.
Я не хочу анимировать вид из исходного местоположения, но хочу сделать это из местоположения DROP.
Я много пробовал, но ничего не работает. Как я могу получить доступ к ShadowView? Это также не работает:
EventDragShadowBuilder.getView()
Я думаю, что TranslateAnimation
должен работать для этого, но мне нужен доступ к представлению "тень" во время D & D.
Изображение: ![введите описание изображения здесь]()
Ответы
Ответ 1
Возможна одна из возможных
Как только событие перетаскивания закончено, вы можете переместить "представление" в местоположение падения, а затем вы можете запустить анимацию, чтобы переместить представление из отложенного места в пункт назначения.
Имейте в виду, что тень перетаскивания не анимируется, а сам вид анимации.
Ответ 2
В качестве обходного пути вы можете попытаться добавить селектор с прозрачными и черными градиентами, зависящими от соответствующего состояния. В этом случае вы решите, когда ваша "тень" должна быть показана и когда она исчезнет.
Вот вопрос о "теневых" граничных макетах:
Android LinearLayout: добавьте границу с тенью вокруг linearLayout
Не уверен, это хороший способ... Но это может сработать.
Удачи!