Установите AlphaAnimation на GLSurfaceView - PullRequest
3 голосов
/ 01 апреля 2011

Есть ли способ настроить анимацию в GLSurfaceView на постепенное исчезновение с полностью непрозрачного до 0 альфа-прозрачности?У меня есть следующий код, который ничего не делает:

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

Я понимаю, что SurfaceView обычно не ведет себя как обычный объект View, так что это правильный путь?Есть ли другой лучший способ?Возможно ли это вообще?

Ответы [ 2 ]

3 голосов
/ 05 января 2012

Я знаю, что это старая нить, но можно увеличить / уменьшить SurfaceView, поместив пустой вид с черным фоном поверх него. Тогда вы просто применяете AlphaAnimation к этому представлению.

0 голосов
/ 31 мая 2011

Возможно, потому что SurfaceViews просто «пробивают дыру в экране», как сказал один из разработчиков Android.Они немного особенные для того, чтобы быть сверхбыстрыми.

Я не знаю точно, что вы пытаетесь достичь, но, возможно, одним из решений будет изменение вашего кода GL для того, чтобы он исчез вГл. рисунок.

...