Gibt es eine Methode zum ändern des Layouts einer snackBar zu benutzerdefinierten Ansicht?
Nun kommt es schwarz, und wir können die Hintergrundfarbe ändern.
Aber ich weiß nicht den richtigen Weg, zum aufblasen, ein neues layout und so Snackbars sowie hintergrund?
Dank...
InformationsquelleAutor der Frage Godwin | 2015-09-08
Der Snackbar können Sie nicht wählen Sie eine benutzerdefinierte layout. Jedoch, wie Primoz990 vorgeschlagen, können Sie die Snackbar. Die getView-Funktion gibt die Snackbar.SnackbarLayout, die ein horizontales LinearLayout Objekt, dessen Kinder sind ein TextView und einen Button. Fügen Sie Ihre eigene Sicht auf die Snackbar, die Sie gerade brauchen, um das ausblenden der TextView, und schreiben Sie Ihre Meinung zu die Snackbar.SnackbarLayout.
InformationsquelleAutor der Antwort Mike
Ist es möglich, ausgehend von 25.1.0 überarbeitung der Android-Support-Bibliothek
I. Erklären benutzerdefiniertes layout in Ihrem Werte/layout-Ordner.
Hinweise:
@dimen/design_snackbar
Werte entsprechend material-design-Richtlinien.?attr/colorAccent
um Ihre Anwendung Thema änderungen Snackbar.II. Erweitern BaseTransientBottomBar Klasse.
III. Hinzufügen BaseTransientBottomBar.ContentViewCallback
IV. Add-Methode erstellen Snackbar mit benutzerdefinierten layout und die Methoden, um ihn zu füllen.
V. Erstellen Sie eine Instanz der
CustomSnackbar
- und call -show()
Methode.Sehen Sie mehr über Snackbar und seine Anpassung an materialdoc.com
Voll
CustomSnackbar.class
code :InformationsquelleAutor der Antwort Yakiv Mospan
Die XML-Weise:
Original-layout xml-Datei, die für die
Snackbar
ist diese Datei:design_layout_snackbar_include.xml
:So, in Reihenfolge zu überschreiben dieses layout Sie sollten schreiben Sie Ihre eigenen Layouts mit dem gleichen
android:id
s in diesem und in Ihremrefs.xml
- Datei sollten Sie diese Zeile hinzufügen:InformationsquelleAutor der Antwort Mohammad Mahtabi
Die Antwort ist: Don ' T anpassen der Snackbar. Es enthält keine weiteren Elemente mehr als ein kurzer text und eine Handlung. Sehen Google Material design Richtlinien.
UPDATE:
Wenn Sie trotzdem möchten, passen Sie die Snackbar ist hier, was ich umgesetzt haben, in meiner app:
Habe ich noch nie probiert, aber mit dem bekommen ist das root-Blick von der Snackbar, könnten Sie programmgesteuert hinzufügen, neue sichten in die Snackbar.
InformationsquelleAutor der Antwort Primoz990
Versuchen Sie den folgenden code.
Hinweis:
InformationsquelleAutor der Antwort Surendar D
Habe ich versucht und Es funktioniert!
InformationsquelleAutor der Antwort Nha Phạm Thị
Können Sie versuchen, diese Bibliothek. Dies ist ein wrapper für android-Standard-snackbar.
https://github.com/ChathuraHettiarachchi/CSnackBar
oder Sie können sogar Ihre eigene Ansicht,
Derzeit nur Problem mit benutzerdefinierten Layouts ist, die wir brauchen, um pass anzeigen Höhe in dp als Eingang
InformationsquelleAutor der Antwort Chathura Jayanath
InformationsquelleAutor der Antwort aamitarya
Hinzufügen Jakiw Mospan Antwort, machen Sie Ihre benutzerdefinierte
BaseTransientBottomBar
zeigen von unten wie einSnackbar
kopieren Sie diese Methode aus derSnackbar
Klasse zu finden, eine geeignete Eltern für dieBaseTransientBottomBar
Konstruktor.InformationsquelleAutor der Antwort Tunji_D