【问题标题】:VideoView - how to get tint attribute to work?VideoView - 如何让色调属性工作?
【发布时间】:2016-04-18 22:47:04
【问题描述】:

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

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

我也尝试过使用“backgroundTint”、各种颜色值、各种色调模式,但没有任何效果。是否有一些额外的属性需要设置,或者一些限制?我在播放一些本地 mp4 文件,没什么特别的。

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    VideoView 扩展了 SurfaceView,它依赖 PorterDuff.Mode.CLEAR 在视图层次结构中切出一个洞,以便您可以看到下面的原生渲染表面。如果你让它用纯色填充自己,你将无法看到视频。播放视频时,您将看不到背景,因此我假设您希望在没有视频的情况下将其设置为不同的颜色。在这种情况下,使用 MediaPlayer 的 OnCompletionListener 进行更改...也许切换视图或扩展 VideoView 并覆盖 draw 以便它在播放时调用超类方法并在其他时间执行不同的操作。

    字体:Setting background colour for VideoView hides the video

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 2012-09-22
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多