我正在为GoogleTV开发一款应用程序,该应用程序没有触摸屏,用户使用D-Pad进行导航。在应用程序中,我有一个图像的GridView,用户可以在其中按下左上右键来更改所选图像。在这里,我希望选择帧平滑移动,例如,当选择IMG1时,用户向左按,而不是选择的帧向左跳,我希望它随着动画向左平滑移动。
现在,我已经能够通过使用一个动画选择器来实现这一点,作为GridView的选择器。但是,当选择移动到屏幕外的新项目时,选择器的动画不起作用。例如,如果GridView的当前选择位于最后一个可见行,并且用户按下以转到当前屏幕外的下一行,则下一行将从屏幕底部出现,选择将转到新项目,但没有任何动画,选择将再次跳到新项目!
有什么解决方案吗?有人见过这个问题吗?这种情况也发生在GoogleTV应用程序启动器GridView中。选择在带有动画的可见应用程序图标之间移动,但如果应用程序图标在屏幕外,则会跳过动画。
感谢
这是对象安装工作方式的一个问题。为了获得流畅的动画效果,您需要对GridView进行子类化,并可能添加自己的对象管理(覆盖一些添加新行和项的底层逻辑)。