android - 如何在android中使用相对或线性布局创建内部曲线
问题描述
如何在android布局中创建这个我尝试了很多方法,但我没有找到任何方法来做到这一点
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="100000dp" />
<solid android:color="#5fb0c9" />
<stroke
android:width="-5dip"
android:color="#3da8c9" />
<padding
android:bottom="-4dp"
android:left="-4dp"
android:right="-4dp"
android:top="-4dp" />
解决方案
您可以使用 aMaterialCardView
并应用 a ShapeAppearanceModel
。
就像是:
TriangleEdgeTreatment edgeTreatment = new TriangleEdgeTreatment(getResources().getDimension(R.dimen.cutout_size),true);
cardView.setShapeAppearanceModel(cardView.getShapeAppearanceModel()
.toBuilder()
.setTopEdge(edgeTreatment)
.build());
推荐阅读
- android - 对处理 git 合并冲突的一群人有什么解决方案吗
- api - 如何在 Delphi 中设置 RestRequest 的 Authorization 标头和 Body 部分?
- android - 如何使用 Proguard 保护 Android Manifest 和字符串 xml
- graphql - 如何将 GraphQL 文件转换为 Postman 集合?
- javascript - 反正有没有使用 JavaScript 查询 SQLAlchemy
- c# - 从 C# 中的 StrokeCollection 渲染图像
- javascript - 如何在firebase的最后一个列表中写入一个数组?
- datetime - 雪花将字符串转换为时间戳
- javascript - MVC 5在用户ID文本框更改时自动填充电子邮件文本框
- javascript - beforeRouteLeave 与创建奇怪的交互