我必须得到这种类型的卡片设计,在卡片视图的两边都有半圆形,同时在卡片视图和半圆形上都有阴影。
提前谢谢。

发布于 2018-01-10 15:12:42
我找到了一个创建名为TicketView的自定义视图的解决方案here。它提供了各种选项来设置圆弧的半径和分割线选项。
您可以将其用作自定义视图。
<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"/>发布于 2017-07-12 00:33:48
使用Elevation API是不可能的。阴影是使用视图的ViewOutlineProvider生成的,其中的凸起路径勾勒出视图的轮廓。你的视图不是凸的,所以你不能制作一个合适的ViewOutlineProvider,所以你不能以这种方式得到一个漂亮的、生成的阴影。
最简单的方法是使用9补丁,在上面绘制这些裁剪。
https://stackoverflow.com/questions/45004605
复制相似问题