Подтвердить что ты не робот

Android - Перетаскивание - Тень анимации к месту назначения

Я хочу анимировать ShadowView для некоторых координат (к представлению цели).

Я использую D & D, и если пользователь падает (DragEvent.ACTION_DROP), то представление в некоторой области я хочу анимировать представление (из места перетаскивания) в некоторый вид назначения.

Я не хочу анимировать вид из исходного местоположения, но хочу сделать это из местоположения DROP.

Я много пробовал, но ничего не работает. Как я могу получить доступ к ShadowView? Это также не работает:

EventDragShadowBuilder.getView()

Я думаю, что TranslateAnimation должен работать для этого, но мне нужен доступ к представлению "тень" во время D & D.

Изображение: введите описание изображения здесь

4b9b3361

Ответ 1

Возможна одна из возможных

Как только событие перетаскивания закончено, вы можете переместить "представление" в местоположение падения, а затем вы можете запустить анимацию, чтобы переместить представление из отложенного места в пункт назначения.

Имейте в виду, что тень перетаскивания не анимируется, а сам вид анимации.

Ответ 2

В качестве обходного пути вы можете попытаться добавить селектор с прозрачными и черными градиентами, зависящими от соответствующего состояния. В этом случае вы решите, когда ваша "тень" должна быть показана и когда она исчезнет.

Вот вопрос о "теневых" граничных макетах: Android LinearLayout: добавьте границу с тенью вокруг linearLayout

Не уверен, это хороший способ... Но это может сработать. Удачи!