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

Android L игнорирует фигуры в качестве выделенного фона

Я тестирую Android L Preview на своем Nexus 5. У меня проблемы с моим приложением.

У меня есть TextViews с набором фона:

android:background="@drawable/rounded_textview"

И "rounded_textview" - это просто форма. Он работает отлично ниже <= API19.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="3dp">
<solid android:color="#999999"/>
<corners
 android:bottomRightRadius="2dp"
 android:bottomLeftRadius="2dp"
 android:topLeftRadius="2dp"
 android:topRightRadius="2dp"/>
</shape>

В фоновом режиме предварительного просмотра Android L игнорируется. Все мои текстовые элементы прозрачны. Любая идея, что я делаю неправильно?

4b9b3361

Ответ 1

Я обнаружил, что обертка формы в селекторе и теге элемента заставила его работать

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

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

            <corners
                android:bottomLeftRadius="3dp"
                android:topRightRadius="3dp"
                android:topLeftRadius="3dp"
                android:bottomRightRadius="3dp" />

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

Ответ 2

Просто используйте андроид: радиус, а не каждый угол. У меня была такая же проблема, но я смог решить проблему, используя этот способ.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="3dp">
<solid android:color="#999999"/>
  <corners android:radius="2dp"/>
</shape>