CardView - 在阴影的左侧和右侧添加剪切

时间:2017-07-10 05:53:19

标签: android cardview

我必须在cardview两侧使用半圆形卡片设计以及卡片视图和半圆圈上的阴影。

提前致谢。

2 个答案:

答案 0 :(得分:3)

我找到了一个解决方案here,它创建了一个名为TicketView的自定义视图。 它提供了各种选项来设置弧和分频器选项的半径。

您可以将其用作自定义视图。

<com.vipulasri.ticketview.TicketView
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:layout_marginTop="60dp"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:id="@+id/ticketView"
    app:orientation="vertical"
    app:scallopRadius="10dp"
    app:showBorder="false"
    app:scallopPositionPercent="50"
    app:showDivider="true"
    app:dividerType="dash"
    app:ticketElevation="14dp"/>

答案 1 :(得分:1)

使用Elevation API无法实现。使用View的ViewOutlineProvider生成阴影,并使用凸出的路径勾勒出视图。你的视图不是凸面的,所以你不能制作一个合适的ViewOutlineProvider,所以你无法通过这种方式获得一个漂亮的生成阴影。

最简单的方法是使用带有这些切口的9补丁。