У меня проблема с анимацией, надеюсь, вы поможете. Это карточная игра, которую я хочу закодировать.
Я использовал некоторые типы раскладок, затем заметил, что на других устройствах они выглядят по-разному, поэтому я решил использовать ConstraintLayout
. Так что я получил ImageViews
, сидящий в левом нижнем углу с небольшим пространством до границы экрана.
Для анимации в случайном порядке я только что сделал это:
final ObjectAnimator anim = ObjectAnimator.ofFloat(value, "y", height-dm.density*85);
final ObjectAnimator anim2 = ObjectAnimator.ofFloat(value, "z", counter);
Я просто сдвигаю Y и позиции Z, и это выглядит как перетасовка: D
Теперь перейдем к моей проблеме: я хочу, чтобы ImageViews
переместился в указанные позиции c, но с некоторым расстоянием между верхней границей и левой границей экран. Пространство должно зависеть от устройства.
Итак, какие у меня есть варианты? Я пытался, но в "marginTop" как свойство, но это не сработало ...
Я не могу использовать "x" и "y", потому что это будет в px и не зависит от устройства.
Надеюсь, вы можете помочь: D
РЕДАКТИРОВАТЬ: Кстати, кто-то знает, почему xy моего просмотра изображений по-прежнему 0 и 0, даже после того, как я изменил положение в файле xml?
В onCreate()
я написал метод, поэтому все изображения, которые я хочу использовать, хранятся в массиве. Ссылки кажутся правильными, я могу использовать их в objectanimatior