答案 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补丁。