Подтвердить что ты не робот

Shape Drawables на устройствах Samsung по умолчанию на черном фоне

Итак, я разрабатываю с помощью устройства Samsung Note 2 и по какой-то причине, когда создаю этот гибкий

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<corners android:radius="5dp" />

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

и примените его как фон к LinearLayout, он делает фоновый черный,

Если я полностью удаляю фоновый атрибут LinearLayout, он остается прозрачным, только когда я применяю его, он становится черным.

но если я добавлю

<solid android:color="@android:color/transparent" />

до вершины извлекаемого XML, он удаляет черный.

Теперь я знаю, что устройства могут иметь свои собственные темы по умолчанию, но это кажется странным поведением, есть ли способ избавиться от него (/default the background to transparent), так что мне не нужно добавлять это к более моих чертежей?

Примечание: он отлично работает на Nexus 7, HTC One, только на устройствах Samsung, что это происходит.

4b9b3361

Ответ 1

Я столкнулся с этим пару месяцев назад. Насколько я знаю, Samsung что-то изменил в Android-коде, поэтому теперь вам нужно определить твёрдый тег. Просто добавьте твердый тег к вашим чертежам.