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 игнорируется. Все мои текстовые элементы прозрачны.
Любая идея, что я делаю неправильно?
Ответы
Ответ 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>