Android VideoView-如何使色调属性正常工作?

Android VideoView-如何使色调属性正常工作?,android,Android,我的xml中有一个VideoView,正在尝试使用“着色”选项,但它们没有效果: <VideoView android:layout_width="match_parent" android:layout_height="match_parent" android:foregroundTint="#aa000000"/> 我也尝试过“背景色调”,各种颜色值,各种色调模式,但从来没有任何效果。是否需要设置一些附加属性,或者存在一些限制?我正在播放一些本地m

我的xml中有一个VideoView,正在尝试使用“着色”选项,但它们没有效果:

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

我也尝试过“背景色调”,各种颜色值,各种色调模式,但从来没有任何效果。是否需要设置一些附加属性,或者存在一些限制?我正在播放一些本地mp4文件,没什么特别的


感谢

VideoView扩展了SurfaceView,它依赖于PorterDuff.Mode.CLEAR在视图层次结构中剪切一个孔,以便您可以在下面看到本机渲染曲面。如果你让它自己填充一个纯色,你将无法看到视频。当视频播放时,您将无法看到背景,因此我假设您希望在没有视频的情况下使用不同的颜色。在这种情况下,请使用MediaPlayer的OnCompletionListener来更改内容。。。可能会切换视图或扩展VideoView并覆盖draw,以便它在播放时调用超级类方法,并在其他时间执行不同的操作

字体: