2017-03-08 25 views
0

我使用下面的XML,它適用於大多數設備,但在某些設備中背景不透明,是黑色的?爲什麼以及如何解決?爲什麼只有帶邊框的同一個xml的不同結果?

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape> 

      <stroke android:width="@dimen/_3sdp" android:color="#dcdcdc" /> 
      <corners android:radius="@dimen/_10sdp" /> 
      <padding android:bottom="@dimen/_6sdp" android:left="@dimen/_6sdp" android:right="@dimen/_6sdp" android:top="@dimen/_6sdp" /> 


     </shape> 
    </item> 
</selector> 

的結果必須是這樣的:

enter image description here

回答

0

在你上面的XML邊框,你只指定形狀的顏色。你沒有提到背景的顏色。您可以設置純色背景顏色爲透明的內部形狀標籤:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item> 
    <shape> 

     <stroke android:width="@dimen/_3sdp" android:color="#dcdcdc" /> 
     <corners android:radius="@dimen/_10sdp" /> 
     <padding android:bottom="@dimen/_6sdp" android:left="@dimen/_6sdp" android:right="@dimen/_6sdp" android:top="@dimen/_6sdp" /> 

     <solid android:color="@android:color/transparent" /> <!-- Add This --> 

    </shape> 
</item> 

希望這有助於。

相關問題