0

垂直スクロールと水平スクロール、およびいくつかのアルファアニメーションを使用して、アプリケーションにニュースティッカーを実装したいと思います。

アニメーションがアプリケーションの他の部分の影響を受けないようにする必要があります(GPU /ハードウェアアクセラレーション)。特に、アプリケーションはGoogle TVボックスで実行され、ユーザーはD-Padナビゲーションを使用していることが予想されるため、アニメーションが途切れる可能性があります。

これらは私のオプションのようです(Honeycomb以上をサポートする必要があります):

  1. Androidアニメーションクラスを使用する

    • このアプローチのパフォーマンスは、OpenGLを使用してこれまでに一致しますか?
    • ハードウェアアクセラレーションは可能で、信頼性がありますか?
    • 作業が最も簡単です。
  2. OpenGL ES 2

    • テクスチャサイズは2048に制限されているようです。それより長い見出しがある場合

  3. RenderScript

    • ここのドキュメントはまばらです。


あなたの意見では、最善の解決策は何ですか?他にどのような解決策がありますか?

4

1 に答える 1

1

一般的なパターンの1つは、ハードウェアアクセラレーションを有効にし、アニメートしてから無効にすることです。ただし、IntelベースのGoogleTVボックスでは、ハードウェアアクセラレーションをオンにするとテキストに問題が発生します。ARMベースのGoogleTVではまだ試していません。

私は決してOpenGLESの専門家ではありませんが、私は大ファンであり、GoogleTVでそれを使用して行われたいくつかの素晴らしいことを見てきました。そうは言っても、OpenGLESテクスチャについてのあなたの理解は間違っていると思います。テクスチャのサイズは、見出しの長さにほとんど関係がないはずです。私は現在、8月末までに公開したいと考えているOpenGLESの例の束に取り組んでいるインターンを持っています。

ドキュメントがまばらであっても、RenderScriptを操作するための優れたサンプルコードがあります。ただし、一部の開発者は、RenderScriptを十字キーナビゲーションと統合できていません。

私の提案は、OpenGL ESを非常に短いプログラムとして使用して、最悪の場合のシナリオを試して、それがどのように機能するかを確認することです。それが最善の解決策になる可能性があります。

一部のGoogleTVアニメーションで途切れが見られ、D-Pading時にStateListが起動する理由は想像できますが、解決できない問題ではありません。

于 2012-07-13T00:19:07.247 に答える