Für API 21+ müssen Sie app:borderWidth="0dp"
und app:elevation="[number]dp"
einstellen. Einstellen Höhe Sie die Größe der Schatten geben, die Sie wollen:
Hier ein Beispiel-Code für API ist 21+:
<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/locate_user_FAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/location_off"
app:elevation="6dp"
app:borderWidth="0dp"
android:layout_above="@+id/take_taxi_FAB"
app:backgroundTint="@color/colorAccentGrey">
Eine wichtige Sache zu erinnern, für APIs unter 21 (Android 4), ist für Begriffe der Kompatibilität FAB wird eine Marge um Ihre Schaltfläche setzen, um den Schatten zu zeichnen. Dann sollten Sie etwas tun (ich zur Zeit diesen Code und Werken bin mit):
<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/locate_user_FAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/location_off"
app:elevation="6dp"
app:borderWidth="0dp"
android:layout_above="@+id/take_taxi_FAB"
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/map_FAB_marginRight"
android:layout_marginBottom="@dimen/locate_user_FAB_marginBottom"
app:backgroundTint="@color/colorAccentGrey">
Ich ziehe xmlns:app="http://schemas.android.com/apk/res-auto"
am Anfang des XML zu setzen, aber ich habe es nur daran erinnern;]
Mindestens für 21+, kann dies gelten: https://StackOverflow.com/Questions/27080338/android-5-0-androilevation-works-for-view-but-not-button – CommonsWare
Etwas, was ich dachte, aber Das Entfernen des StateListAnimator bringt keinen Schatten zurück. Dies liegt möglicherweise an der Tatsache, dass der FAB eigentlich ein erweitertes ImageView und kein Button ist. Seltsam, weil FAB tatsächlich einen StateListAnimator hat. –