Анимация для переключателя выбранной ячейки GridView при использовании d-pad

Я работаю над приложением для GoogleTV, где нет сенсорного экрана, а пользователь использует D-Pad для навигации. В приложении у меня есть GridView изображений, где пользователь может нажимать клавиши вверх-влево-вправо, чтобы изменить выбранное изображение. Здесь я хочу, чтобы рамка выделения плавно двигалась, например, когда выбран IMG1, и пользователь нажимает влево, а не выбранная рамка переходит влево, я хочу, чтобы она плавно двигалась с анимацией влево.

Теперь я смог сделать это с помощью анимированного селектора в качестве селектора GridView. Но анимация для селектора не работает, когда выбор перемещается на новый элемент вне экрана. Например, если текущий выбор GridView находится в последней видимой строке, и пользователь нажимает вниз, чтобы перейти к следующей строке, находящейся вне экрана, следующая строка появляется в нижней части экрана, и выбор продолжается для нового элемента, но без какой-либо анимации и Выбор снова переходит к новому элементу!

Любое решение для этого? кто-нибудь видел эту проблему? Это также происходит в панели запуска приложений GoogleTV GridView. Выбор перемещается между видимыми значками приложения с анимацией, но если значок приложения находится за пределами экрана, он переходит и пропускает анимацию.

Спасибо

1 ответ

Это проблема, связанная с тем, как работает объект. Чтобы получить плавные анимации, которые вам нужны, вам нужно будет создать подкласс GridView и, вероятно, добавить собственное управление объектами (переопределить некоторую базовую логику для добавления новых строк и элементов).

Другие вопросы по тегам