我正在使用ExoPlayer2
并且我注意到当我使用android:backgroundDimEnabled
设置为true
的主题时,视频会变暗/变暗,就好像其上有叠加层一样。但VideoView
或ImageView
不会发生ExoPlayer
。我对ExoPlayer
,SurfaceView
或android: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>
我已经确认背景暗淡是罪魁祸首。
答案 0 :(得分:1)
问题是由于SurfaceView
的呈现方式,因此将z顺序设置为顶部修复此问题:
(simpleExoPlayerView?.videoSurfaceView as SurfaceView)?.setZOrderOnTop(true)
答案 1 :(得分:0)
您可以将“ backgroundDimEnabled”设置为false;
答案 2 :(得分:0)
您可以将其添加到属性
app:surface_type="texture_view"