2012-08-03 3 views
2

페이드 인 (AlphaAnimation) 효과를 사용하려고합니다. 내 뷰 루트에는 전체 화면 SurfaceView (GLSurfaceView 아님)이 포함되어 있으며 mSurfaceView.startAnimation(mMyAnimation)을 사용하면 작동하지 않고 아무 일도 발생하지 않습니다.SurfaceView를 통한 AlphaAnimation?

SurfaceView이고 View이 아니기 때문에 이것이라고 생각합니다. 해결 방안은 무엇인가? 전체 화면이 희미 해지기를 바랍니다. SurfaceViewView에 넣은 다음 AlphaAnimation을 동봉 한 View에 넣는다면 가장 정확한 코드는 무엇입니까? (예 : XML)

+0

SurfaceView를 다른보기로 바꾸고 동일한 코드를 실행하려고하지 않는 이유는 무엇입니까? 적어도 문제가 SurfaceView입니까? – Ixx

+0

원래이 SurfaceView는 View 하위 항목 이었기 때문에 확실합니다. 모든 것이 잘 작동했지만 View의 내 맞춤 애니메이션은 느려졌습니다. 이제 SurfaceView로 이러한 작업이 빠릅니다 (지터가 없습니다). 하지만 AlphaAnimation을 맞춤형 코드로 구현하고 싶지는 않습니다 (어쩔 수없이). –

답변

4

분명히 이것은 SurfaceView에서 작동하지 않습니다. 이 솔루션을 사용해보십시오. http://forum.xda-developers.com/showthread.php?t=1502274

이것은 SurfaceView 앞에 검은 색 ImageView를 놓고 페이드 아웃 (SurfaceView 모양이 페이드 인 것처럼 보이게 만드는 방법) 애니메이션을 적용하는 것입니다.

관련 문제