3

GLSurfaceView のアニメーションを完全に不透明から 0 アルファ透明度にフェードするように設定する方法はありますか? 私は何もしない次のコードを持っています:

AlphaAnimation anim = new AlphaAnimation(1f, 0f);
anim.setDuration (5000);
anim.setFillAfter(true);
glSurfaceView.startAnimation(anim);

通常、SurfaceView は通常の View オブジェクトのように動作しないことを理解していますが、これは正しい方法ですか? 他に良い方法はありますか?それはまったく可能ですか?

4

2 に答える 2

3

古いスレッドであることは知っていますが、SurfaceView の上に黒い背景の空白のビューを配置することで、SurfaceView をフェードイン/フェードアウトさせることができます。次に、このビューに AlphaAnimation を適用するだけです。

于 2012-01-05T10:45:10.557 に答える
0

おそらく、ある Android 開発者がかつて言ったように、SurfaceViews は単に「画面に穴を開けている」だけだからです。超高速にするために、それらは少し特殊です。

何を達成しようとしているのか正確にはわかりませんが、GL 描画でフェードアウトを実行するために GL コードを変更することが 1 つの解決策になるかもしれません。

于 2011-05-31T13:25:16.413 に答える