Android动画替代品

时间:2012-07-12 23:21:49

标签: android google-tv

我想在我的应用程序中实现一个新闻自动收录器,包括垂直和水平滚动,以及一些alpha动画。

我需要动画不受应用程序其余部分的影响(GPU /硬件加速)。特别是因为应用程序将在Google TV框上运行,并且用户应该使用D-Pad导航,这会导致动画变得不连贯。

这些似乎是我的选择(我需要支持Honeycomb及以上版本):

  1. 使用Android动画类

    • 使用OpenGL,这种方法的性能是否会匹配?
    • 硬件加速是否可行且可靠?
    • 最容易使用。
  2. OpenGL ES 2

    • 2048的纹理大小似乎有限制。如果我的标题长于此标题

  3. 的renderScript

    • 这里的文档很少。

  4. 在您看来,什么是最佳解决方案?还有哪些其他解决方案?

1 个答案:

答案 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时发射,但这不是一个无法解决的问题。