2013-06-27 1 views
3

하나의 활동에서 반투명 (투명)의 테마를 설정하는 동안 VideoView를 사용중인 앱이 있습니다. android : theme = "@ android : style/Theme.Translucent.NoTitleBar.Fullscreen "반투명 활동의 Android VideoView

videoView에서 이상한 동작을 감지하고 있습니다. 비디오가 재생되기 전에 비디오 뷰가 투명 해지는 프레임을 재생하기 시작합니다 (자동 재생). 그것의 뒤에 활동. 참고로 해당 활동에는 다른 요소가 있으며 비디오에는 액자가 있습니다.

동영상이 시작되기 전에 프레임을 덮는이 검은 색 또는 맞춤 이미지를 만들 수 있습니까?

videoView.setBackgroundColor은 ... 당신의 시간을

덕분에 버그가 실제로 전경 색상을 변경하고 재생하는 동안 색하는 프레임을 유지! 비디오 재생 당신이 밖으로이 보기 애니메이션의 0.0에 알파를 변경 빠르게 말을하도록 할 수 있습니다 시작으로

+0

안녕하세요 @djxstream 근무 적어도, 그것은이 문제에 대한 해결책이라고 생각 스레드 - 당신이 문제를 해결 했습니까? 감사! – MatheusJardimB

답변

0

당신은 빨리 다음 다른 보기으로 ViewView을 포함 할 수 있습니다.

+0

개선하기 전에 비슷한 것을 시도했지만 여전히 눈에.니다. 귀하의 의견에 감사드립니다. – djxstream

7
videoView.setZOrderOnTop(true); 

SurfaceView (및 VideoView as subclass)는 기본적으로 창 뒤에 배치됩니다. 따라서 비디오 뷰를 최상위에 배치하려면 videoView.setZOrderOnTop (true)을 호출해야합니다 (투명하지 않도록).

+0

마음은 설명합니까 ?? –

+0

> 서페이스 뷰의 서페이스가 윈도우 위에 놓일 지 여부를 조정합니다. 일반적으로 창 뒤에 배치되어 계층 구조의 뷰와 합성되는 것처럼 보입니다 (대부분). 이것을 설정하면 창 위에 놓이게됩니다. 즉,이 SurfaceView가있는 창 내용이 서피스 상단에 표시되지 않습니다. > 서페이스 뷰를 포함하는 창을 창 관리자에 연결하기 전에 반드시 설정해야합니다. http://developer.android.com/reference/android/view/SurfaceView.html#setZOrderOnTop%28boolean%29 – anonymous

+0

이 코드 블록이 질문에 대답하는 동안 관련 설명을 사용하여 답변을 개선하십시오. – SMR

0

에서 this 응답을 읽어 보시기 바랍니다 다른 SO, 나는 그것이 나