1

人们。如何创建我自己的 CustomVideoView

我想在我的 videoView 中以椭圆形显示视频文件。但我不知道该怎么做?我创造了什么神秘:在画布上绘制视图或其他东西?请帮我。它必须看起来像这样: 它必须看起来像这样

我想我可以画一些弧线,但我不知道如何制作我需要的东西。

4

1 回答 1

2

我认为您只需在普通(方形)VideoView 上放置一个“遮罩”层,而不是尝试创建一个在圆形画布而不是方形画布上绘制的新 VideoView,您会获得更好的运气。

这是布局 xml 的一些 sudo 代码,我认为它可以为您提供所需的内容:

<RelativeLayout>
  <VideoView .../>
  <ImageView
    android:src="@drawable/mask"
    .../>
</RelativeLayout>

可绘制的“蒙版”是代表示例图像中黑色角落部分的东西,如果您想计算出弧线以使其正确绘制,您可以使用 png,甚至可以使用形状可绘制 xml 文件。

ImageView 应该被绘制在 VideoView 之上。这会将黑角放在适当的位置并使中心圆保持透明,以便可以像窗口一样通过它看到下面的 VideoView。

于 2013-02-08T16:33:24.483 回答