Как плавно переместить фокус между различными значками в GridView - PullRequest
1 голос
/ 21 июля 2011

Фокусировка будет выделена, если вы сфокусируете один значок или одно изображение в виде сетки.Тематически, цвет выделения - оранжевый в эмуляторе 2.3, зеленый в сотовых и синий в GoogleTV.Но это не имеет значения.Вы можете использовать

GridView.setSelector(frame)
GridView.setDrawSelectorOnTop(true)

, чтобы изменить его.Но основной момент - статический.Если вы выполните отладку в GoogleTV, вы обнаружите, что фон подсветки GoogleTV плавно перемещается при переходе от одного значка к другому. Я выполняю поиск в ViewSwitcher и обнаруживаю, что он предназначен для изменения другого экрана или другого представления.ViewFlipper для разных видов деятельности.Кто-нибудь знает, как анимировать слайд между различными значками или изображениями?

Я много искал, все еще не могу понять, как это сделать.Спасибо всем, кто может мне помочь.

1 Ответ

1 голос
/ 24 августа 2011

Способ сделать это - иметь отдельное представление в приложении, которое является просто селектором. Затем есть класс-заглушка Drawable, который используется в качестве селектора GridView. Этот класс-заглушка имеет ссылку на другое представление, и когда границы установлены, он анимирует представление к границам заглушки, используя классы ViewAnimator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...