Отрисовываемый фон кнопки (форма) не будет отображаться, если 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.+'
}
и, наконец, видео, чтобы увидеть, что я имею в виду: видео