Отрисовываемый фон кнопки (форма) не будет отображаться, если API приложения не превышает 20 (Android L)

В моем приложении для Android я пытаюсь установить простую форму кольца в качестве фона для кнопок. Но как бы я ни старался, предварительный просмотр XML игнорирует прорисовываемый фон, если уровень API не установлен на 20 (Android L).

В чем дело? Я уверен, что люди привыкли устанавливать формы для кнопок до L.

Код для моей формы XML для button_ring.xml находится в папке /drawables

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring" >
    <solid android:color="#4CD964" />
</shape>

и код для моей кнопки, определенной в папке макета

<Button
    android:id="@+id/button5"
    android:layout_weight="1"
    android:text="@string/five"
    android:tag="@string/five"
    style="@style/CustomButton"
    android:background="@drawable/button_ring" />

Моя зависимость от Gradle

dependencies {
    compile 'com.android.support:support-v4:20.+'
}

и, наконец, видео, чтобы увидеть, что я имею в виду: видео

0 ответов

Другие вопросы по тегам