2013-12-21 1061 views
9

我有一個VideoView播放形狀不是矩形的視頻(即具有圓角的旋轉圓柱體)。 videoview顯示在具有背景色的LinearLayout中。我希望videoview的背景是透明的,以便使圓柱體在背景顏色的頂部旋轉而沒有任何黑角。 這是我得到: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。而且我們無法設置alpha或使用它執行動畫,因爲它不會與其他UI元素同步。

所以: 您應通過「設置阿爾法」到TextureView 您可以使用這些庫和基於TextureView

得到一個視頻播放器使用基於TextureView和 動畫透明背景視頻播放器