Анимации Android: переместить вид на другой вид по всем макетам

Скажите, пожалуйста, как я могу перевести анимацию вида в другой вид поверх всех других видов. если я сделаю

imageView.animate().x(positions[0]).y(positions[1]).setDuration(3000);

и imageView в макете-оболочке, imageView перемещается за другими макетами


person aleksey080    schedule 30.03.2016    source источник


Ответы (1)


Вы можете использовать метод setZ в своем представлении перед запуском анимации.

Убедитесь, что вы устанавливаете правильное значение для Z-заказа.

Например:

float newZ = Math.max(otherView.getZ(), imageView.getZ());
imageView.setZ(newZ);
imageView.animate().x(positions[0]).y(positions[1]).setDuration(3000);

Дополнительная информация: https://developer.android.com/reference/android/view/View.html#setZ(float)

person Lean    schedule 18.10.2017