2017-02-17 5 views
0

Привет, я использовал linearlayout и его свойство android: фон, чтобы сделать цвет границы серым. Когда я переключаюсь на android 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^