2012-07-12 84 views
0

我想在我的應用程序中使用垂直和水平滾動以及一些alpha動畫來實現新聞動態。Android動畫替代品

我需要動畫不受其他應用程序(GPU /硬件加速)的影響。尤其是因爲應用程序將在Google TV盒子上運行,並且用戶需要使用可能導致動畫變得不連貫的D-Pad導航。

這似乎是我的選擇(我需要支持蜂窩及以上):

  1. 使用Android動畫類

    • 將這個方法的性能不會符合使用OpenGL?
    • 硬件加速可能,可靠嗎?
    • 最簡單的工作。
  2. 的OpenGL ES 2

    • 有似乎是2048紋理大小的限制。如果我有一個標題比

  3. 長RenderScript

    • 這裏的文檔很稀疏。


在您看來,什麼是最好的解決辦法嗎?還有什麼其他解決方案?

回答

1

一種常見的模式是啓用硬件加速,動畫,然後禁用它。但是,在基於英特爾的GoogleTV盒子上,打開硬件加速時出現文字問題。我還沒有在基於ARM的Google TV上嘗試過它。

我絕不是一個OpenGL ES專家,但我是一個巨大的粉絲,並且已經看到了在Google TV中使用它的一些美妙的事情。這就是說,我認爲你對OpenGL ES紋理的理解是不正確的。紋理的大小對標題的長度應該沒什麼影響。我目前有一位實習生正在研究一系列OpenGL ES示例,我們希望在八月底之前發佈這些示例。

即使文檔很稀疏,也可以使用RenderScript進行優化的示例代碼。但是有些開發人員還沒有能夠集成RenderScript w/d-pad導航。

我的建議是嘗試使用OpenGL ES作爲一個非常短的程序,看看它是如何工作的最糟糕的情況。這很可能是最好的解決方案。

我可以想象,爲什麼你看到一些GoogleTV動畫中的顛簸,StateLists在D-Pading時發射,但它不是一個不可解的問題。

+0

謝謝Les。很好的回答,並且非常有幫助。 – Steve 2012-07-13 00:38:23