android:backgroundDimEnabled使得ExoPlayer视频变得暗淡/暗淡

时间:2018-01-21 16:53:33

标签: android android-view surfaceview exoplayer

我正在使用ExoPlayer2并且我注意到当我使用android:backgroundDimEnabled设置为true的主题时,视频会变暗/变暗,就好像其上有叠加层一样。但VideoViewImageView不会发生ExoPlayer。我对ExoPlayerSurfaceViewandroid:backgroundDimEnabled了解不够,所以我不确定为什么会发生这种情况。

根据我的理解,背景暗淡应该只适用于背景,而不应影响视图。但如果有人知道解决方法,我们将不胜感激。

造成这种情况的风格是:

<style name="TransparentFloatingActivity" parent="MyAppTheme">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <!--<item name="android:windowNoTitle">true</item>-->
        <!--<item name="android:windowIsFloating">true</item>-->
        <item name="android:backgroundDimEnabled">true</item>
    </style>

我已经确认背景暗淡是罪魁祸首。

3 个答案:

答案 0 :(得分:1)

发现问题,感谢On Android emulator (hw too?) an Activity style with backgroundDimEnabled also dims GLSurfaceView output

问题是由于SurfaceView的呈现方式,因此将z顺序设置为顶部修复此问题:

(simpleExoPlayerView?.videoSurfaceView as SurfaceView)?.setZOrderOnTop(true)

答案 1 :(得分:0)

您可以将“ backgroundDimEnabled”设置为false;

答案 2 :(得分:0)

您可以将其添加到属性

app:surface_type="texture_view"