Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android动画替代品_Android_Google Tv - Fatal编程技术网

Android动画替代品

Android动画替代品,android,google-tv,Android,Google Tv,我想在我的应用程序中实现一个带有垂直和水平滚动以及一些alpha动画的新闻提示器 我需要动画不受应用程序其余部分的影响(GPU/硬件加速)。特别是因为该应用程序将在谷歌电视盒上运行,用户预计将使用D-Pad导航,这可能会导致动画变得不稳定 这些似乎是我的选择(我需要支持蜂巢和更高版本): 使用Android动画类 这种方法的性能会与使用OpenGL相匹配吗 硬件加速是否可行且可靠 最容易使用。 OpenGLES2 纹理大小似乎有2048的限制。如果我的标题比这长 渲染脚本 这里的

我想在我的应用程序中实现一个带有垂直和水平滚动以及一些alpha动画的新闻提示器

我需要动画不受应用程序其余部分的影响(GPU/硬件加速)。特别是因为该应用程序将在谷歌电视盒上运行,用户预计将使用D-Pad导航,这可能会导致动画变得不稳定

这些似乎是我的选择(我需要支持蜂巢和更高版本):

  • 使用Android动画类

    • 这种方法的性能会与使用OpenGL相匹配吗
    • 硬件加速是否可行且可靠
    • 最容易使用。
  • OpenGLES2

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

  • 渲染脚本

    • 这里的文档很少


  • 在你看来,什么是最好的解决方案?还有其他解决方案吗?

    一种常见的模式是启用硬件加速、设置动画,然后禁用它。然而,在基于英特尔的谷歌电视机顶盒上,当您启用硬件加速时,文本会出现问题。我还没有在基于ARM的谷歌电视上试用过

    我决不是一个OpenGL ES专家,但我是一个超级粉丝,并且看到了在谷歌电视上使用它所做的一些美妙的事情。也就是说,我认为您对OpenGL ES纹理的理解是不正确的。纹理的大小应该与标题的长度关系不大。我目前有一名实习生正在研究一系列OpenGL ES示例,我们希望在8月底之前发布这些示例

    即使文档很少,也有使用RenderScript的优秀示例代码。然而,一些开发人员还没有能够集成带有d-pad导航的RenderScript

    我的建议是使用OpenGL ES作为一个非常短的程序来尝试最坏情况下的senario,看看它是如何工作的。这可能是最好的解决方案


    我可以想象,为什么你在谷歌电视的一些动画中看到了波涛汹涌的场面,州议员们在D-Pading时开火,但这并不是一个无法解决的问题。

    谢谢你。回答得很好,也很有帮助。