2017-05-27 49 views
1

如果我使用以下形状绘制圆角显示颜色时纯色是透明

<?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> 

然后以某种方式圆角结束有一个颜色(黑灰色)。除了在角落附近的位置外,形状的内部是透明的。当我将纯色设置为白色或黑色时,边框内的所有内容都按照预期的颜色显示。

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

感谢

这里是我所看到的 enter image description here

+0

请添加您使用此drawable的布局代码。 –

回答

1

圆角显示的颜色,因为你正在使用笔画宽度android:width="1dp"和它显示你已经给描边颜色的图片。 所以,如果你不不希望边框颜色则只是删除从XML文件以下行

<stroke android:width="1dp" android:color="@android:color/black" />

或给宽度0dp到您的行程如下

<stroke android:width="0dp" android:color="@android:color/black" />

我希望它的工作您。谢谢

+0

这是显示形状的peremeter的笔画。这很好。但是我所看到的是颜色的“区域”。我会张贴一张图片 – Snake

+0

@Snake在某些情况下,在android studio中它显示的就像你张贴的图像,但是当你运行它时,你会发现没有那样的东西 –

+0

@Snake did你在你的设备上运行应用时检查这个问题 –