gpt4 book ai didi

android - 如何在android中绘制复杂的形状,包括三角形、矩形和描边

转载 作者:行者123 更新时间:2023-11-29 17:22:45 24 4
gpt4 key购买 nike

我有一个创建聊天的任务。这是用户界面:

enter image description here

我尝试绘制矩形和三角形并在图层列表中组合这 2 个可绘制对象,但它看起来很糟糕...

矩形.xml

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">

<corners android:radius="50dp"/>
<solid android:color="@color/message_cloud_client" />
<stroke android:color="@color/message_cloud_client_stroke" android:width="1dp"/>

</shape>

三角形.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
<rotate
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="-40%"
android:pivotY="90%" >
<shape
android:shape="rectangle" >
<stroke android:color="@android:color/transparent" android:width="10dp"/>
<solid
android:color="#dce7f7" />
</shape>
</rotate>
</item>
</layer-list>

最佳答案

您可以使用 Nine-patch 图像而不是创建层列表来执行此操作。在“九补丁”图像中,您可以指示在调整图像大小时扩大或缩小的矩形。但整个图像不受影响。这是工具的地址:

sdk\tools\draw9patch

打开文件。导入原始图像并在调整图像大小时受影响的原始图像内设置一个矩形。 (不要包括图片的边缘)。

您也可以使用支持库中现在可用的 Vector 图像来执行此操作。

关于android - 如何在android中绘制复杂的形状,包括三角形、矩形和描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com