android - 如何在 Android 中创建圆形 CardView?

标签 android xml android-cardview material-components-android

我正在尝试创建一个圆形 CardView。但我不知道该怎么做。有什么属性可以让我获得 Circular CardView 吗?

XML 代码如下:

 <android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view_outer"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_gravity="center"
    card_view:cardBackgroundColor="@android:color/transparent"
    card_view:cardCornerRadius="0dp"
    card_view:cardElevation="3dp" >

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

最佳答案

只需使用 shapeAppearanceOverlay 属性:

<com.google.android.material.card.MaterialCardView
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:cardBackgroundColor="@color/colorPrimaryLight"
    app:shapeAppearanceOverlay="@style/circle"
    />

与:

<style name="circle">
    <item name="cornerSize">50%</item>
</style>

enter image description here

关于android - 如何在 Android 中创建圆形 CardView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63752244/

相关文章:

android - 如何在Android中停止处理程序?

android - 如何在Windows 7中安装Winre

c# - 使用Linq过滤掉特定元素内容

java - 我想在我的 Homefragment.java 类的 recyclerview 中添加水平滚动的卡片 View

android - 9-patch - 缩小时保持不可拉伸(stretch)区域的高/宽比

android - 再次 - java.lang.OutOfMemoryError : bitmap size exceeds VM budget

android - 创建标记而不将其添加到 map ?

android - ?安卓 :attr/selectableItemBackground` requires API level 11 (current min is 10)

C# 反序列化列表计数为零

xml - 定义简单类型如xsd :string in a new namespace?