Как использовать ObjectAnimation в приложении Android - PullRequest
0 голосов
/ 18 января 2020

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

Я использовал некоторые типы раскладок, затем заметил, что на других устройствах они выглядят по-разному, поэтому я решил использовать 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

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