3

有没有办法将 GLSurfaceView 上的动画从完全不透明淡化到 0 alpha 透明度?我有以下代码什么都不做:

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

我知道 SurfaceView 通常不会像普通的 View 对象那样表现,所以这是解决这个问题的正确方法吗?还有其他更好的方法吗?有可能吗?

4

2 回答 2

3

我知道这是一个旧线程,但是可以通过在其顶部放置带有黑色背景的空白视图来淡入/淡出 SurfaceView。然后你只需在这个视图上应用 AlphaAnimation。

于 2012-01-05T10:45:10.557 回答
0

也许是因为 SurfaceViews 只是“在屏幕上打了一个洞”,正如一位 Android 开发人员曾经所说的那样。为了超快,它们有些特殊。

我不确切知道您要完成什么,但也许一种解决方案是修改您的 GL 代码,以便在 gl 绘图中执行淡出。

于 2011-05-31T13:25:16.413 回答