【问题标题】:Rounded corners in a shape shows color when solid color is transparent当纯色透明时,形状中的圆角显示颜色
【发布时间】:2017-10-28 02:37:05
【问题描述】:

如果我使用以下形状可绘制

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:width="1dp" android:color="@android:color/black" />
    <corners android:radius="20dp" />
    <solid android:color="@android:color/transparent"/>
</shape>

然后不知何故圆角最终有一种颜色(黑灰色)。形状的内部是透明的,除了拐角处。当我将纯色设置为白色或黑色时,边框内的所有内容都符合预期的颜色。

我的问题是,为什么当纯色透明(甚至没有设置)时,圆角似乎显示颜色?

谢谢

这是我看到的图片

【问题讨论】:

  • 请在你使用过这个drawable的地方添加布局代码。

标签: android android-layout


【解决方案1】:

圆角显示颜色,因为您使用笔划宽度为android:width="1dp",它显示的是您为笔划指定的颜色。 因此,如果您不想要边框颜色,那么只需从您的 xml 文件中删除以下行

&lt;stroke android:width="1dp" android:color="@android:color/black" /&gt;

或为您的笔划指定宽度0dp,如下所示

&lt;stroke android:width="0dp" android:color="@android:color/black" /&gt;

我希望它对你有用。谢谢

【讨论】:

  • 这是显示形状周长的笔划。那很好。但我看到的是颜色的“区域”。我会发布一张图片
  • @Snake 在某些情况下,在 android studio 中,它会显示为您发布的图像,但是当您运行它时,您会发现没有类似的东西
  • @Snake 你在设备上运行应用程序时检查过这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多