android java中的圆角videoview
Posted
技术标签:
【中文标题】android java中的圆角videoview【英文标题】:rounded corner videoview in android java 【发布时间】:2021-02-01 22:25:13 【问题描述】:在我的应用程序中,我想将 videoview 显示为圆角。我尝试将 videoview/surfaceview 放在线性布局内,圆角设置为线性布局。但它并不完美。我无法将圆角设置为 videoview/surfaceview。
【问题讨论】:
您好,欢迎您。如果您可以重现您的代码并将其放入您的问题中,这将很有帮助,以便人们更好地了解您的问题/问题。 不,我不知道如何弯曲或圆整 VideoView,我也没有开始任何操作 在这种情况下,人们将无能为力。我建议寻找标准视频应用程序代码示例,然后在某个时候对其进行处理,尝试了解结构并实施您的解决方案,即使您的解决方案/代码不起作用或无法实现您想要实现的目标。只有到这里来,在这里添加你的代码给我们看看,然后也许有人能给你一些想法。 github.com/twilio/video-quickstart-android/issues/…这个sn-p会帮你解决问题。 【参考方案1】:这是 rounded VideoView 的 XML 代码。
<androidx.cardview.widget.CardView
android:id="@+id/videoCard"
android:layout_
android:layout_
android:layout_gravity="center"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
app:cardCornerRadius="20dp"
card_view:cardBackgroundColor="@color/white">
<VideoView
android:id="@+id/relativeVideo"
android:layout_
android:layout_
android:paddingTop="-10dp"
android:paddingBottom="-10dp" />
</androidx.cardview.widget.CardView>
负内边距 很重要,否则 VideoView 的高度在顶部和底部都小于 cardview 的一半cornerRadius。您可以随意设置高度,但负边距应始终为 cardCornerRadius 的一半。
祝你有美好的一天!
【讨论】:
以上是关于android java中的圆角videoview的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何覆盖 VideoView 的 onDraw 以使其具有透明的圆角?
Android VideoView 中的纵向视频不会占用整个屏幕宽度
android中的VideoView和TextureView和Suraceview有啥区别?
Android中的MediaPlayer和VideoView有啥区别
在 videoView 中播放视频时出现 java.lang.StringIndexOutOfBoundsException:Android v 4.2.1