So ändern Sie die Form der Floating Action Button (FAB), die sich auf android?
In unserer android-app, die wir brauchen zu erstellen eine floating-action-button, die nicht die Standard-Kreis, sondern ein Quadrat mit drei abgerundeten Ecken. Die fab sieht aus wie auf dem Bild unten:
Habe ich es geschafft, diese form aber nicht wissen, wie Sie auf meine fab, oder ob es überhaupt möglich ist. Die xml-Datei für die Form sieht wie folgt aus:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/red" />
<corners
android:topLeftRadius="90dp"
android:topRightRadius="90dp"
android:bottomRightRadius="90dp"/>
</shape>
Habe ich versucht, die form zu ändern, mit
android:src="@drawable/my_shape"
aber dadurch ändert sich nur das Symbol in mein-button.
Ich glaube, ich muss verlängern FloatingActionButton aber ich habe keine Ahnung, wie.
Gibt es eine Möglichkeit zum ändern der Form des fab? Wenn jemand hat dies bereits erreicht, ich würde schätzen, um eine Probe zu sehen.
Obwohl ich eine andere Lösung gefunden, ich denke, dass die Antwort von @JediBurrell ist der bessere Ansatz und funktioniert Prima.
InformationsquelleAutor AthaMit | 2018-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den FloatingActionButton zur Verfügung gestellt von der support-Bibliotheken können nicht verlängert werden, wie die Methoden, die müssten ausgetauscht werden sind auf "privat" gesetzt. Material Komponenten (das ist die offizielle AndroidX Ersatz für die support-library) Die Form, Das Aussehen auf die Fahrplan für ~Oktober-Dezember, mit denen Sie genau das tun, offiziell und leicht (ohne Verlängerung der Ansicht).
Aber es ist nicht verfügbar, noch eben, in der Zwischenzeit, ich Gabel customFloatingActionButton von robertlevonyan, und mit einigen geringfügigen änderungen, es ermöglicht Ihnen die Nutzung Ihrer eigenen Form. Der source code ist verfügbar hier.
Hinzufügen zu Ihrem Projekt mit Gradle, benötigen Sie jitpack. Sie können es hinzufügen, wie dies:
Dann umsetzen meiner Gabel:
Nächstes erstellen wir die Form, die man erstellt, sollte aber funktionieren.
Dann schließlich fügen Sie es zu Ihrem layout (mehr FAB-Optionen sind aufgelistet in der Github-repo):
Und das sieht dann so aus:
InformationsquelleAutor JediBurrell
In Ihrer Frage, die Sie sagte, dass Sie versuchte Anpassung
android:src
, das ist natürlich der falsche Ansatz da, dass man über die Inhalte, die fürFloatingActionButton
's.Den
android:background
parameter wird ändern Ihre Form. Bitte beachten Sie, dass es soll rund sein.Ich denke, diese Frage ist nur bloß nicht ein doppelte weil andere Frage nur aks über die Farbe.
Müssen Sie dies in Ihrer XML-Datei:
InformationsquelleAutor creativecreatorormaybenot
Was Sie suchen, ändern Sie den hintergrund Ihrer Schaltfläche
InformationsquelleAutor Saurabh Lalwani