2017-05-27 26 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你在你的設備上運行應用時檢查這個問題 –