如何在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"
并设置可以覆盖cardView
的SurfaceView
match_parent
。
为什么不能更改表面视图形状? 答案是here
【讨论】:
以上是关于如何在android中创建圆角surfaceview的主要内容,如果未能解决你的问题,请参考以下文章