2013-12-21 5 views
9

모양이 직사각형이 아닌 비디오 (즉, 둥근 모서리가있는 회전하는 원통형)를 재생하는 VideoView가 있습니다. 비디오 뷰는, 배경색을 가지는 LinearLayout 내에 표시된다. 원통이 검은 색 모서리없이 배경색 위에 회전하는 효과를주기 위해 비디오 뷰의 배경을 투명하게하고 싶습니다. 이것은 내가 무엇을 얻을 수 있습니다 : current resultAndroid : VideoView 배경을 투명하게 설정할 수 없습니다.

이 내가 얻고 싶은 것입니다 : 난 그냥 배경에 맞게 비디오의 배경 색상을 설정하지 않는 이유 물론 enter image description here

, 당신이 질문을 할 수있어, 색상이 컨테이너의 색상이지만, 내가 이것을 달성하고자하는 이유는 다음 단계가 컨테이너의 배경으로 이미지 또는 패턴을 갖는 것이기 때문입니다. 내 레이아웃 XML은 다음과 같다 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#00aaff" 
    android:orientation="vertical" > 

    <VideoView 
     android:id="@+id/surface_view" 
     android:layout_width="254dp" 
     android:layout_height="200px" /> 

</LinearLayout> 

실험을하는 동안, 내가 VideoView를 지켜 보면서로 배경을 설정하려고하지만 완전히 VideoView를 지켜 보면서을 모호하게하는 결과로했다.

감사합니다.

답변

1

VideoView에서 현재 별도의 창이 열리고 있습니다. 이는 SurfaceView를 기반으로하기 때문입니다. 그리고 다른 UI 요소와 동기화되지 않기 때문에 알파를 설정하거나 애니메이션을 수행 할 수 없습니다. 그래서

: 당신은 "알파 설정"TextureView 에 당신은이 라이브러리를 사용할 수 있으며

TextureView을 기반으로 비디오 플레이어를 얻을 수에 의해 TextureView 및 애니메이션 투명 배경을 기반으로 비디오 플레이어를 사용한다
관련 문제