从模糊 Android 中排除视图

发布于 2024-10-16 00:53:46 字数 401 浏览 2 评论 0原文

我的应用程序中有一个 VideoView

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

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

问题是,甚至 VideoView 中的视频也模糊,这是我不想要的。

VideoView 被替换为具有指定源的 ImageView 时,它一点也不模糊。

有什么解决方案可以避免 VideoView 中出现这种模糊吗?

I am having a VideoView in my application.

I have set blur flags in my activity

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

The problem is even the video in the VideoView is blurring, which I don't want.

When VideoView is replaced by an ImageView with a specified source, its not blurry at all.

Is there any solution to avoid this blur in VideoView?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叶落知秋 2024-10-23 00:53:46

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

That's because a VideoView creates a surface behind your application's surface. The FLAG_BLUR_BEHIND flag blurs all the surfaces under your application's surface. This is why the ImageView is not blurry because it is in your application's surface, not in a surface behind it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文