我想在我的应用程序中实现一个新闻自动收录器,包括垂直和水平滚动,以及一些alpha动画。
我需要动画不受应用程序其余部分的影响(GPU /硬件加速)。特别是因为应用程序将在Google TV框上运行,并且用户应该使用D-Pad导航,这会导致动画变得不连贯。
这些似乎是我的选择(我需要支持Honeycomb及以上版本):
使用Android动画类
OpenGL ES 2
的renderScript
在您看来,什么是最佳解决方案?还有哪些其他解决方案?
答案 0 :(得分:1)
一种常见的模式是启用硬件加速,动画,然后禁用它。但是,在基于Intel的GoogleTV盒子上,打开硬件加速时会出现文本问题。我还没有在基于ARM的Google TV上试过它。
我绝不是OpenGL ES的专家,但我是一个巨大的粉丝,并且已经看到使用它为Google TV做了一些精彩的事情。也就是说,我认为您对OpenGL ES Textures的理解是不正确的。纹理的大小应该与标题的长度有很小的关系。我目前有一个实习生正在研究一堆OpenGL ES示例,我们希望在8月底之前发布。
使用RenderScript有很好的示例代码,即使文档很稀疏也是如此。但是,一些开发人员无法集成带有d-pad导航的RenderScript。
我的建议是使用OpenGL ES作为一个非常短的程序来尝试你最糟糕的情况,并看看它是如何工作的。它可能是最好的解决方案。
我可以想象为什么你会看到一些GoogleTV动画上的波涛汹涌,StateLists在D-Pading时发射,但这不是一个无法解决的问题。