其他分享
首页 > 其他分享> > android – 我应该如何覆盖VideoView的onDraw以使其具有透明的圆角?

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

作者:互联网

显然,使用背景形状在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,android-videoview
来源: https://codeday.me/bug/20190929/1833862.html