繁体   English   中英

如何在可绘制布局上创建形状 android

[英]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>

但是您需要使用可绘制对象完全设计形状。

我快速尝试只是为了向您展示结果:

样品 output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM