2016-04-18 23 views
0

我在XML中VideoView,並且想使用色調的選擇,但他們沒有任何效果:VideoView - 如何讓tint屬性起作用?

<VideoView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:foregroundTint="#aa000000"/> 

我也試圖與「backgroundTint」,不同的顏色值,各種色彩模式,但從來沒有任何影響。是否有一些需要設置的附加屬性或一些限制?我正在播放一些本地mp4文件,沒什麼特別的。

感謝

回答

0

VideoView延伸SurfaceView,這依賴於PorterDuff.Mode.CLEAR上開一個洞視圖層次結構,這樣就可以看到下面的本地渲染表面。如果你用純色填充自己,你將無法看到視頻。在播放視頻時,您無法看到背景,因此我認爲您希望在沒有視頻的情況下使用不同的顏色。在這種情況下,使用MediaPlayer的OnCompletionListener來更改事物......可能會切換視圖或擴展VideoView並重寫draw,以便在播放時調用超類方法,並在其他時間執行不同的操作。

字體:Setting background colour for VideoView hides the video