在GLSurfaceView上设置AlphaAnimation

时间:2011-04-01 09:17:09

标签: java android alpha surfaceview glsurfaceview

有没有办法将GLSurfaceView上的动画设置为从完全不透明变为0 alpha透明度?我有以下代码,什么都不做:

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

我理解SurfaceView的行为通常不像普通的View对象,所以这是正确的方法吗?还有另一种更好的方法吗?它有可能吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

也许是因为SurfaceViews只是“在屏幕上打了一个洞”,就像一位Android开发者曾经说过的那样。它们有点特别,以便超高速。

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