从模糊Android中排除视图

3

我在我的应用程序中使用了一个VideoView

我已经在我的活动中设置了模糊标志。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
            WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

问题是即使在VideoView中的视频也会模糊,这不是我想要的。
VideoView被一个指定源的ImageView替换时,它根本不会模糊。
有没有什么解决办法可以避免VideoView中的这种模糊?
1个回答

1

这是因为VideoView在应用程序表面后面创建了一个表面。FLAG_BLUR_BEHIND标志会使应用程序表面下的所有表面模糊。这就是为什么ImageView不会模糊,因为它在应用程序表面中,而不是在其后面的表面中。


您好,先生 :) 我非常尊重您对Android的贡献。有没有什么解决方法? - Shardul
SurfaceView 上有一个新的 API,您可以使用它将 SurfaceView 的 surface 移动到您的 activity 的 surface 顶部。 - Romain Guy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接