3

#7F00FF00半透明( )の背景を持つアプリケーションを作成しました。

下半分は、次のアニメーションで新しいフラグメントを設定する場所ですActivityFrameLayout

<translate
    android:fromXDelta="0%"
    android:toXDelta="100%" />

これで問題なく動作しますが、問題はフレームレートです。背景が半透明であるため、fpsが低くなります。ただし、背景を完全に透明にすると、アニメーションは非常にスムーズになります。

このアニメーションのfpsをどのように改善できますか?フレームを失うことなく背景を半透明にする他の方法はありますか?

[Tegra2デバイス上のAndroid4.0]

4

1 に答える 1

0

この Google の 2012 年のビデオ「For butter of bad」@ 54:34 を確認してください。

JellyBean はアニメーションに対してはるかにスムーズな感触を持っていますが、これは Android がまだ最適化されていないことの 1 つであるように思われます。Chet Haase と Romain Guy でさえ、アニメーションの際に半透明を無効にすることを推奨しています (ただし、静的な目的には問題ないと言っています)。

編集: [facepalm] だったら、あの映画をもう数分見ておくべきだったかもしれません...

于 2012-07-11T20:33:40.763 に答える