Неожиданная анимация при изменении полей макета в Jelly Bean

Поскольку я обновился до Jelly Bean 4.1.1, у меня появляется неожиданная скользящая анимация при программном изменении полей любого RelativeLayout. Это происходит, если, например, я изменяю поля с (10, 10, 200, 200) на (20, 20, 220, 220), что означает, что из-за полей макет фактически изменит положение.

Модель, которую я использовал для разработки, — Samsung Galaxy SIII.

Это что-то новое, что Google реализовал в этой версии? или что-то конкретное от самсунга? Я не могу найти в API никаких ссылок на это.

Кто-нибудь знает, как переопределить эту скользящую анимацию, которую я вообще не устанавливал?

Спасибо


person PerracoLabs    schedule 02.11.2012    source источник


Ответы (1)


Начиная с версии 3.0 существует свойство LayoutTransition android:animateLayoutChanges, которое вы можете установить в представлении. См. здесь Анимация изменений макета

Странно, что он будет делать это автоматически, без того, чтобы вы его установили. Возможно, это поведение по умолчанию на S3, если оно не установлено явно.

Попробуйте установить android:animateLayoutChanges="false" в родительском представлении в XML-макете вашей активности?

person speedynomads    schedule 13.03.2013