Я разрабатываю компонент Android, который имеет ту же функциональность, что и новостная лента. Это ViewGroup, которая берет массив Views и анимирует их для создания эффекта бегущей строки.
Я реализовал методы onMeasure и onLayout, и у меня есть таймер, который вызывает метод каждые X раз для обновления позиции каждого представления. Это в основном перемещает положение каждого ребенка, скажем, на 5 пикселей.
Пока все работает отлично, но проблема в том, что через несколько секунд после того, как Views начинают двигаться, они начинают накладываться друг на друга, как будто некоторые из них движутся быстрее, чем другие. Я перемещаю все представления с одинаковым количеством пикселей, поэтому они должны двигаться с одинаковой скоростью. Эта проблема возникает только на некоторых устройствах (например, Galaxy SIII) и отлично работает на других.
Любая идея, почему это происходит?