2017-02-17 6 views
0

こんにちは、私はlinearlayoutとそのプロパティandroid:backgroundを使って、その境界線の色を灰色にしました。 アンドロイド4.1に切り替えると、6.0のレイアウトの背景が黒くなります(バックグラウンド全体が3dipだけでなくセットになります)。Android LinearLayout background truns black

border.xml 
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <stroke 
     android:width="3dip" 
     android:color="#d3d3d3" /> 
</shape> 

これを修正する方法はありますか?

+0

プロパティを追加するには、これが正しい答えです –

答えて

1

シェイプの背景色がありません。 新しいAndroidバージョンでは透過的ですが、古いバージョンでは黒です。 これを修正するには、透明なソリッドをXMLに追加するだけです。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <solid android:color="@android:color/transparent" /> 
    <stroke 
     android:width="3dip" 
     android:color="#d3d3d3" /> 
</shape> 
+0

おかげで、直接だけでなく、ストロークを背景色を設定します。 –

0

だけ**<solid android:color="YOUR COLOR" />**

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <stroke 
     android:width="3dip" 
     android:color="#d3d3d3" /> 


    <solid android:color="#F9671E" /> // for background color.You can change 

</shape>