【问题标题】:Set AlphaAnimation on GLSurfaceView在 GLSurfaceView 上设置 AlphaAnimation
【发布时间】:2011-04-01 09:17:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android alpha surfaceview glsurfaceview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-22
        • 2015-07-02
        • 1970-01-01
        • 2019-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-13
        • 1970-01-01
        相关资源
        最近更新 更多