@
Palych, привет. Как по мне, так по-барабану :) Делаю и так и сяк, зависит от анимации.
Главное, чтобы другая проблема не появилась: если анимация достаточно медленная, то что будет, если фокус поменяется во время анимации, или произойдёт активация кнопки? Куда всё "полетит" ? Ведь быстрое нажатие кнопок на пульте никто не отменял :) Если выезжает с уже выделенной кнопкой (т.е. фокус уже на открывающейся страничке и нет важных действий по окончанию этой анимации), то, имхо, это более надёжный вариант-при каких-то действиях с пультом.
Если же мы нажимаем кнопку, запускается анимация перехода, фокус устанавливается по окончанию анимации, а мы "шмякнем" на пульте стрелку влево, например? Фокус-то ещё на старой кнопке остался. Получится, что мы со старой кнопки перевели фокус на другую кнопку и к этому добавляется переход фокуса "по окончании анимации". Можем получить новую страничку с фокусом х.з. где :)
Решение: стирать фокус на время анимации, или переводить его на какой-то нейтральный элемент (можно сделать пустышку, например)
Очень неприятная штука, когда всё это происходит в скролл-панели. При быстром нажатии промотки такой панели, фокус "улетает" за пределы видимости и панель начинает жить своей жизнью :( Иногда помогает переключение режимов панели или установка/снятие флажка "фокус после анимации". А иногда приходится делать всю анимацию прокрутки панели вручную.