首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CardView -使用阴影在左侧和右侧添加切割

CardView -使用阴影在左侧和右侧添加切割
EN

Stack Overflow用户
提问于 2017-07-10 13:53:19
回答 2查看 1.7K关注 0票数 3

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

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-01-10 15:12:42

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

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

代码语言:javascript
复制
<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"/>
票数 4
EN

Stack Overflow用户

发布于 2017-07-12 00:33:48

使用Elevation API是不可能的。阴影是使用视图的ViewOutlineProvider生成的,其中的凸起路径勾勒出视图的轮廓。你的视图不是凸的,所以你不能制作一个合适的ViewOutlineProvider,所以你不能以这种方式得到一个漂亮的、生成的阴影。

最简单的方法是使用9补丁,在上面绘制这些裁剪。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45004605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档