Переход активности Android - разделители ListView видны слишком долго

Во время моего исследования переходов активности я столкнулся с проблемой с ListView (к сожалению, я еще не перешел на RecyclerView :()

Разделители ListView по умолчанию видны очень короткое время (см. видео https://www.youtube.com/watch?v=nHZCzQF3XOg&spfreload=10 ) во время перехода.

Я понятия не имею, почему это происходит и как заставить его прекратить это делать. А может пора переходить на RecyclerView ;-)?


comment
Разделители рисуются ListView, а не самими элементами, поэтому любое свойство, анимация которого отличается для самого ListView по сравнению с содержащимися элементами, приведет к подобному поведению.   -  person alanv    schedule 19.02.2015
comment
Элементы @alanv ListView не являются общими элементами, поэтому для меня элементы ListView и разделители должны анимироваться одинаково.   -  person radzio    schedule 19.02.2015
comment
Ах! Если вы хотите, чтобы ListView анимировался вместе, задайте для ListView transitionGroup=true. Затем он будет двигаться и анимироваться как единое целое. В противном случае элементы LIstView будут анимироваться отдельно. ViewGroups обычно по умолчанию имеют значение false, но когда есть фон, он переключается на true, чтобы вы не видели фоновую какашку, оставшуюся в сцене после перехода.   -  person George Mount    schedule 19.02.2015
comment
@GeorgeMount спасибо! Это было оно! Пожалуйста, добавьте ответ, чтобы я мог отметить его как решение. Удачи и хорошего дня!   -  person radzio    schedule 19.02.2015


Ответы (1)


Если вы хотите, чтобы ListView анимировался вместе, задайте для ListView переход Group="true". Затем он будет двигаться и анимироваться как единое целое. В противном случае элементы LIstView будут анимироваться отдельно. ViewGroups обычно по умолчанию имеют значение false, но когда есть фон, он переключается на true, чтобы вы не видели фоновую какашку, оставшуюся в сцене после перехода.

person George Mount    schedule 19.02.2015