Тикер Android ViewGroup

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

Я реализовал методы onMeasure и onLayout, и у меня есть таймер, который вызывает метод каждые X раз для обновления позиции каждого представления. Это в основном перемещает положение каждого ребенка, скажем, на 5 пикселей.

Пока все работает отлично, но проблема в том, что через несколько секунд после того, как Views начинают двигаться, они начинают накладываться друг на друга, как будто некоторые из них движутся быстрее, чем другие. Я перемещаю все представления с одинаковым количеством пикселей, поэтому они должны двигаться с одинаковой скоростью. Эта проблема возникает только на некоторых устройствах (например, Galaxy SIII) и отлично работает на других.

Любая идея, почему это происходит?


person kristoffz    schedule 31.10.2012    source источник
comment
вы должны перемещать все виды одновременно, и вы, вероятно, используете разные потоки/время/асинтаски/что угодно   -  person njzk2    schedule 31.10.2012
comment
также вы можете переместить только родителя...   -  person njzk2    schedule 31.10.2012