Я хотел бы создать кнопку с плавающим действием (для добавления элементов в список), например календарь Google, с сохранением совместимости с версиями Android до Lollipop (до 5.0).
Я создал этот макет:
Действие main_activity.xml:
<LinearLayout ... >
<include
layout="@layout/toolbar"/>
<RelativeLayout ... >
<!-- My rest of the layout -->
<!-- Floating action button -->
<ImageButton style="@style/AppTheme"
android:layout_width="60dp"
android:layout_height="60dp"
android:text="New Button"
android:id="@+id/button"
android:src="@drawable/ic_fab"
android:background="@drawable/fab"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="24dp"
android:layout_marginRight="24dp"/>
</RelativeLayout>
</LinearLayout>
Возможность рисования fab.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#ffa48bc0"/>
</shape>
Стиль styles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">#ff1d79b1</item>
<item name="colorPrimaryDark">#ff084d95</item>
</style>
</resources>
Результат аналогичен, но отсутствует штриховка, характерная для материального дизайна:
Плавающая кнопка действия календаря:
Плавающая кнопка действия моего приложения:
Как я могу добавить затенение к моей кнопке?
Я уже использовал высоту атрибута, но не работает