android– 我应该如何覆盖VideoView的onDraw以使其具有透明的圆角?

android– 我应该如何覆盖VideoView的onDraw以使其具有透明的圆角?,第1张

概述显然,使用背景形状在VideoView的情况下不起作用此外,有很多文章如何覆盖ImageD的onDraw并使其角落圆.但是我如何为VideoView做到这一点?解决方法:根据文档,使用VideoView或任何SurfaceView无法完成透明圆角:ThesurfaceisZorderedsothatitisbehindthewindowholdingi

显然,使用背景形状在VIDeoVIEw的情况下不起作用
此外,有很多文章如何覆盖ImageD的onDraw并使其角落圆.

但是我如何为VIDeoVIEw做到这一点?

解决方法:

根据文档,使用VIDeoVIEw或任何SurfaceVIEw无法完成透明圆角:

The surface is Z ordered so that it is behind the window holding its SurfaceVIEw; the SurfaceVIEw punches a hole in its window to allow its surface to be displayed.

使用TextureVIEw似乎在理论上是可行的,因为它应该表现得像普通视图.但是我也无法做到:在父FrameLayout的前景中尝试了TextureVIEw图层绘制和ShapeDrawable的Porter Duff模式.

使用VIDeoVIEw,您可以做的是制作纯色的角落.使用具有透明内容的9色块和纯色的角落,并将其设置在最顶层绘制的ImageVIEw上.

编辑:检查this示例项目.

总结

以上是内存溢出为你收集整理的android – 我应该如何覆盖VideoView的onDraw以使其具有透明的圆角?全部内容,希望文章能够帮你解决android – 我应该如何覆盖VideoView的onDraw以使其具有透明的圆角?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1100773.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存