gpt4 book ai didi

android - 无法为我的图层列表绘制设置圆角

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:56 26 4
gpt4 key购买 nike

我制作了一个可绘制的按钮,它由一个渐变形状和一个实心形状组成,都在这样的图层列表中:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:height="25dp">
<shape android:shape="rectangle" >
<gradient
android:angle="90"
android:startColor="@color/greyDark1"
android:endColor="@color/greyDark2"/>
</shape>
</item>
<item android:top="25dp" android:height="25dp">
<shape android:shape="rectangle" >
<solid android:color="@color/black" />
</shape>
</item>
</layer-list>

但我无法正确处理角点。我需要围绕整个形状的圆角,但不需要在内部(所以 topRight 和 topLeft 操作上半部分,bottomRight 和 bottomLeft 操作下半部分)。

如果我将两半都设置为 <corners android:radius="8dp">上半部分的底角和下半部分的顶角也是圆形的,这不是我想要的。

如果我设置 <corners android:topRightRadius="8dp" android:topLeftRadius"8dp">上半部分和<corners android:bottomRightRadius="8dp" android:bottomLeftRadius"8dp">对于下半部分,上半部分将是可绘制对象的完整大小,这使得渐变无法正常工作,并且底角也是相同的颜色。

这是我想要完成的图像:

ButtonDrawable

有人知道解决这个问题的方法吗?

编辑:

我得到了一些答案,我对此表示感谢,但遗憾的是它们似乎不起作用。

我从 bofredo 和 Bhuvnesh Chasta 那里得到的答案是这样的:

ButtonDrawable wrong (looks a bit like a burger)

我从 curiousMind 得到的答案看起来很不错,但这不是我想要的:

ButtonDrawable wrong (although it looks pretty nice)

最终编辑:

我已经和我一起工作的人讨论过这个问题,我们都同意让它看起来像这样并不重要,所以我们选择了纯色。

我仍然要感谢所有提供帮助的人,所有当前的答案都会得到赞成票,我会接受 waqaslam 的答案,因为他非常接近我想要的。

最佳答案

我认为这是您使用 xml 可以达到的最接近所需的可绘制对象。

enter image description here

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="2dp"/>
<gradient android:startColor="#4e4e4e" android:centerColor="#626262" android:endColor="@android:color/transparent" android:angle="270" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="2dp"/>
<gradient android:startColor="@android:color/transparent" android:centerColor="#4c4c4c" android:endColor="#1c1c1c" android:angle="270" />
</shape>
</item>

也许你应该使用9-patch drawable以获得确切的效果。

关于android - 无法为我的图层列表绘制设置圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009452/

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