Ich bin auf der Suche nach einer neuen App mit nur API 21.Wie fügt man einen Floating Action Button ohne AppCompat hinzu?
Um dem Material Design zu folgen, versuche ich ein FAB zu verwenden, aber ich kann keine anständigen Informationen finden, wie man das jetzt verwendet in der Designbibliothek enthalten.
Bisher habe ich die Bibliothek, die die build.gradle Datei hinzugefügt, und fügte ich ein FAB meiner Ansicht (Code unten)
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:src="@android:drawable/ic_menu_add"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
app:elevation="5dp"
app:borderWidth="0dp"
app:fabSize="mini"/>
(Dies ist in einem RelativeLayout)
Wenn starten Sie die App, die ich erhalten:
android.view.InflateException: Binary XML-Datei Zeile # 15: Fehler aufblähenden Klasse android.support.design.widget.FloatingActionButton
Ich fand eine Antwort auf SO, die besagt, dass ich ein AppCompat-Thema verwenden muss, aber ich würde lieber nur reines Material/API21-Zeug verwenden.
Wie kann ich einen FAB ohne AppCompat (Support-Bibliotheken) verwenden?
Ich denke, dass Sie wirklich viele Timeavers und große APIs wie CoordinatorLayout, Snackbar, NavigationView, TabLayout ... und so weiter verpassen würden. Was so ziemlich alles "reine Material" ist. Wie dem auch sei, das Erstellen eines eigenen FloatingActionButtons auf API21 + ist ziemlich einfach. Sie können sich die Implementierung von googles in [android-topeka] ansehen (https://github.com/googlesamples/android-topeka/blob/master/app/src/main/java/com/google/samples/apps/topeka /widget/fab/FloatingActionButton.java). –