如何在android中创建圆角surfaceview

Posted

技术标签:

【中文标题】如何在android中创建圆角surfaceview【英文标题】:How to create rounded corner surfaceview in android 【发布时间】:2019-08-27 12:21:53 【问题描述】:

我想制作一个可以有圆角的表面视图。这个表面视图将有助于渲染摄像机。

我已经尝试使用此代码在 CardView 中添加表面视图。

<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/cvCard"
    android:layout_
    android:layout_
    android:clipChildren="true"
    android:clipToPadding="false"
    app:cardCornerRadius="15dp"
    app:cardPreventCornerOverlap="false"
    app:cardUseCompatPadding="false">

    <Surfaceview is Added Programatically>

</android.support.v7.widget.CardView>

这段代码的结果是这个image。正如您在圆角中看到的那样,表面视图仍然可见。它在卡片视图中并不完全是圆形的,它总是呈矩形。

那么有什么办法可以实现圆角Surfaceview呢?

【问题讨论】:

How to make a rounded surfaceview的可能重复 【参考方案1】:

您不能直接更改surface view角(形状)。但是您可以使用

更改您的 CardView 角落
app:cardCornerRadius="10dp" 
app:cardPreventCornerOverlap="false"

并设置可以覆盖cardViewSurfaceViewmatch_parent

为什么不能更改表面视图形状? 答案是here

【讨论】:

以上是关于如何在android中创建圆角surfaceview的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中创建形状三角形

在android中创建带圆角的按钮[重复]

如何在 MFC 中创建圆角矩形按钮

如何在 WPF 中创建/制作圆角按钮?

如何在 Flutter 中创建带有圆角的模态底页?

如何在 WM6 中创建圆角矩形按钮?