Android布局中如何使用不同的半径值来圆角化。

5

我正在尝试制作一个具有透明背景、实心前景和一些基本信息以及圆角的意向图。目前,如果所有角的半径相同,我可以使用带有圆角的形状来实现。

<corners android:radius="20dp" />

但是如果我只想让底部像这样圆角:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#cccccc" />
<corners android:radius="20dp" android:topLeftRadius="0dp"
    android:topRightRadius="0dp" 
    android:bottomLeftRadius="20dp"
    android:bottomRightRadius="20dp" />
</shape>

如果我使用类似的东西,那么我的布局会出现错误,显示如下:

layout.xml: java.lang.UnsupportedOperationException

有什么建议吗?

1个回答

0
尝试去掉android:radius=20dp,并只使用各个单独的半径。另外,你应该考虑使用dip而不是dp

一开始没有使用radius=20dp这部分,但根据Google文档的建议最好保留它以初始化,如果你要将其他角落的半径设为零。 - user946723
这是一个可用的形状副本。我很难找到区别。`<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FAEBD7" android:endColor="#FFFFF0" android:angle="270"/> </shape>` - Sashi Kolli
我只是复制并粘贴了那个代码,以查看它是否适用于我的代码,并且返回了相同的错误。我不知道为什么只有android:radius可以工作,而这样不行... - user946723

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接