[英]How to create shapes on drawable layout android
我需要创建一个带有圆角的布局,但其中会有各种形状。
我有一个示例(在下面的屏幕截图中)。 我创建了一个带有圆角和正确颜色的布局,但我不知道是否可以在其上创建更多形状(这些形状在屏幕截图中是深色的)以及是否可以将它们放置在我想要的位置?
我的背景形状代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/purple_light" />
<corners android:radius="16dp" />
</shape>
您可以使用 android 图层列表绘制。 您可以在此处参考文档。
您有 2 个选择:
1- 将完整形状导出为矢量 (SVG) 并将其导入 Android Studio。 然后你可以在任何你想要的地方使用这个形状。 (整个紫色背景,里面有三角形)
2-尝试在 Android Studio 上绘制该形状。 你必须做这样的事情:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/purple_200" />
<corners android:radius="1dp" />
</shape>
</item>
<item android:drawable="@drawable/ic_baseline_square_24"/>
<item android:drawable="@drawable/ic_baseline_triangle"/>
</layer-list>
但是您需要使用可绘制对象完全设计形状。
我快速尝试只是为了向您展示结果:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.