Ich möchte Android zeigen, Snackbar
(android.support.design.widget.Snackbar)
wenn die Aktivität beginnt, genau wie wir es zeigen Toast
.
Das Problem ist jedoch, dass wir das übergeordnete Layout beim Erstellen Snackbar
wie folgt angeben müssen :
Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG)
.setAction("CLOSE", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
})
.setActionTextColor(getResources().getColor(android.R.color.holo_red_light ))
.show();
Wie kann man ein übergeordnetes Layout festlegen, wenn es Snackbar
zu Beginn der Aktivität ohne Klickereignisse angezeigt wird (Wenn es ein Klickereignis wäre, hätten wir die übergeordnete Ansicht problemlos übergeben können)?
android
material-design
android-snackbar
Sudheesh Mohan
quelle
quelle
Antworten:
Zeigen Sie einfach auf eine beliebige Stelle
View
imActivity's
XML. Sie können beispielsweise der Root-ViewGroup eine ID geben und Folgendes verwenden:quelle
findViewById(android.R.id.content)
wie hier angegeben stackoverflow.com/a/4488149/1518546Ich hatte bis jetzt Probleme, die Snackbar anzuzeigen. Hier ist der einfachste Weg, eine Snackbar anzuzeigen. Um es als Start Ihrer Hauptaktivität anzuzeigen, setzen Sie einfach diese beiden Zeilen in Ihre
OnCreate()
PS Stellen Sie einfach sicher, dass Sie den Android Design Support importiert haben (wie in der Frage erwähnt).
Für Kotlin
quelle
quelle
quelle
Eine Utils-Funktion für die Show-Snackbar
Beispiel mit in Aktivität
Beispiel mit in Fragment
Hoffe es hilft
quelle
Sie können diese Bibliothek ausprobieren. Dies ist ein Wrapper für Android Standard Snackbar. https://github.com/ChathuraHettiarachchi/CSnackBar
Diese enthält mehrere Arten von Snackbars und sogar eine integrierte Snackbar mit benutzerdefinierter Ansicht
quelle
Dies kann einfach mithilfe der folgenden Codes in onCreate erfolgen. Mit dem Standardlayout von Android
quelle
getWindow().getDecorView()
ALLE Bildschirm zurückgeben, 'Bottom Buttons' (wie Home, Back usw.) enthalten. Mein Snack zeigte sich also bis zu diesen Schaltflächen, nicht in der Appwindow
zuandroid.R.id.content
allen wechselte, fange ich an zu arbeiten. Also schrieb ich meinen Kommentar, um ein anderes Problem in Zukunft zu lösen)