Анимированный вид перемещается под другими видами, а не над ними. - PullRequest
0 голосов
/ 24 ноября 2018

У меня в приложении есть несколько смежных квадратных видов, и пользователь должен иметь возможность перетаскивать любой из этих квадратных видов из одной позиции в другую.Я использую ObjectAnimator для достижения эффекта перетаскивания.Тем не менее, иерархия перекрытия не то, что я хочу.

Если перетащить один вид поверх другого, я бы хотел, чтобы перетаскиваемый вид отображался над видом, над которым он перетаскивался, а не перетаскивался под ним.

Однако, если пользователь перетаскивает вид вправо, перетаскиваемый вид перетаскивается под видами справа от него.И если пользователь перетаскивает вид вниз, перетаскиваемый вид перетаскивает под видами под ним.

Хотя оставшиеся два направления верны.Если пользователь перетаскивает вид влево, перетаскиваемый вид перемещается поверх видов слева от него, а если пользователь перетаскивает вид вверх, вид перетаскивается над видами над ним.

По сути, мне бы хотелось, чтобы любой вид, перетаскиваемый последним на экране, отображался над любыми другими видами, независимо от значения для deltaX и deltaY

ObjectAnimator translateX = ObjectAnimator.ofFloat(view, "translationX", delatX);
ObjectAnimator translateY = ObjectAnimator.ofFloat(view, "translationY", deltaY;    

translateX.setDuration(500);
translateX.start();

translateY.setDuration(500);
translateY.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...