Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android CardView-使用阴影在左侧和右侧添加剪切_Android_Cardview - Fatal编程技术网

Android CardView-使用阴影在左侧和右侧添加剪切

Android CardView-使用阴影在左侧和右侧添加剪切,android,cardview,Android,Cardview,我必须得到这种类型的卡片设计,在卡片视图的两侧都有半圆,在卡片视图和半圆上都有阴影 提前谢谢 使用高程API是不可能的。阴影是使用视图的ViewOutlineProvider生成的,该视图具有一条凸面路径来勾勒视图。您的视图不是凸面的,因此无法生成正确的ViewOutlineProvider,因此无法通过这种方式获得漂亮的生成阴影 最简单的方法是使用一个9面片,上面画有这些切口。我找到了一个解决方案,可以创建一个名为TicketView的自定义视图。 它提供了各种选项来设置圆弧半径和分隔器选项

我必须得到这种类型的卡片设计,在卡片视图的两侧都有半圆,在卡片视图和半圆上都有阴影

提前谢谢


使用高程API是不可能的。阴影是使用视图的ViewOutlineProvider生成的,该视图具有一条凸面路径来勾勒视图。您的视图不是凸面的,因此无法生成正确的ViewOutlineProvider,因此无法通过这种方式获得漂亮的生成阴影

最简单的方法是使用一个9面片,上面画有这些切口。

我找到了一个解决方案,可以创建一个名为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"/>


到目前为止,您尝试过什么?@MRX我尝试过在左右两侧放置带有半圆可绘制的imageview,并将其放置在垂直中心和卡片视图的开始位置。但无法移除卡片视图显示的圆圈上的阴影。为什么不试试图像?请发布您当前的代码和日志,以便深入了解问题。@Kamlakate我没有使用图像,因为它们可能会在调整大小和使用不同的屏幕分辨率时出现问题。