如何在android中设计具有弯曲边缘的视频视图?

Posted

技术标签:

【中文标题】如何在android中设计具有弯曲边缘的视频视图?【英文标题】:How to design a video view with curved edges in android? 【发布时间】:2015-09-09 06:43:56 【问题描述】:

在我的应用程序中,我想将 videoview 显示为圆角。我尝试将 videoview 放置在线性布局内,圆角设置为线性布局。但它并不完美。我无法将圆角设置为 videoview。那么如何设计带有弯曲边缘的videoview呢?

【问题讨论】:

在 VideoView 上面加一个遮罩怎么样? 【参考方案1】:

在名为 shape_video.xml 的可绘制文件夹中创建一个 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
       <corners android:radius="6dp" />
 </shape>

根据您的要求更改半径并在视频视图的背景属性中,给

android:background="@drawable/shape_video"

【讨论】:

是的,我以同样的方式尝试过它仍然无法正常工作 应该可以,你能把你所有的xml文件贴在这里吗?有问题更新!!【参考方案2】:

您指定可绘制对象:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dip"/>
    <stroke
    android:
    android:color="@color/blue" />
</shape>

然后你必须将drawable指定为前景:

<LinearLayout
    android:id="@+id/layout1"
    android:layout_
    android:layout_
    android:foreground="@drawable/border"
    android:padding="5dp">
    <VideoView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/VideoView1"
        android:layout_
        android:layout_ />
</LinearLayout>

【讨论】:

以上是关于如何在android中设计具有弯曲边缘的视频视图?的主要内容,如果未能解决你的问题,请参考以下文章

带有波纹动画的Android自定义视图边缘裁剪

是否可以创建具有弯曲底部边缘的 UIView。

如何将视图边缘弯曲成弧形

如何在故事板中设计 UIScrollView

如何在Android上制作弯曲视图? [关闭]

带有弯曲边缘的 Android 矩形