I am using a VideoView in my app and when I set the background colour with either the layout properties, or in the code itself, the background colour is laid over the top of my video and I cannot see it.
VideoView
extends SurfaceView
, which relies on PorterDuff.Mode.CLEAR
to cut a hole in the view hierarchy so that you can see a native rendering surface underneath. If you make it fill itself back in with a solid color, you will not be able to see the video. While the video is playing, you would not be able to see the background, so I assume you want it to be a different color while there is no video. In that case, use the OnCompletionListener
of the MediaPlayer
to change things... perhaps switch views or extend VideoView
and override draw
so that it calls the super class method while playing and does something different at other times.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With