Wie man eine "nur-Bild" floating-action-button
Habe ich ein Bild wie unten.
Wenn ich es verwenden, um eine floating-action-button, die Schaltfläche sieht wie folgt aus.
Ich will nicht die rosafarbenen Rand. Ich will nur mein Bild angezeigt werden. Was soll ich tun?
Außerdem möchte ich die Größe meines Bildes zu sein, der äußere Kreis nicht die innere.
Hier ist mein code:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_refresh" />
- ändern Sie das src-Attribut wird nur gesetzt, das Symbol drawable die fixe Größe. Sie sollten nicht ändern Sie background-Attribut entweder. Warum nicht ändern die hintergrund-Tönung zu grün und der icon nur mit dem Pfeil ? Ansonsten denke ich, sollten Sie verwenden eine benutzerdefinierte imagebutton statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie sich überlegt, das nur ein
ImageView
?Als in Ihrem
ActivityMain.java
Oder mehr speziell ein
ImageButton
?Als:
Ich bin nicht sicher, dass diese Lösung als akzeptabel, aber es funktioniert;
Können Sie überschreiben, Bild-Größe dimension für verschachtelte Bild in FAB.
Fügen Sie einfach Ihre Maße-Datei:
<dimen tools:override="true" name="design_fab_image_size">56dp</dimen>
(Ich habe 56dp Ursache fab Größe in Leitlinien ist 56dp)tools:override="true" - das ist der Punkt, weshalb ich vermute, dass diese Lösung nicht gut, Ursache "design_fab_image_size" - ist endgültig, und Sie sollten darauf bestehen, überschreiben 🙂
android:scaleType="fitCenter"
in IhremFloatingActionButton
.Erstellen Sie Ihre eigene Klasse erweitert FloatingActionButton und fügen Sie diese Zeilen im Konstruktor
Können Sie einfach legen Sie die dimension des symbols zu 56px in Illustrator/Photoshop. Dann stellen Sie sicher, fügen
android:backgroundTint="@android:color/transparent"
Sie dies, um die fab Farbe transparent.