Seit Ihre Aktivität, die die Symbolleiste in ihrer Inhaltsansicht hat, startet das Fragment, Sie können es immer von Ihrem Fragment erhalten.
MainActivity mainActivity = (MainActivity)getActivity();
Ich würde empfehlen, ein Verfahren für sie in Ihrem MainActivity tun:
public void showToolbar(boolean show) {
// If you have your toolbar as a private member of MainActivity
toolbar.setVisiblity(show ? View.VISIBLE : View.GONE);
// But you can also do this
if (show) {
getSupportActionBar().show();
}
else {
getSupportActionBar().hide();
}
}
Und dann, wenn Sie es tatsächlich von Ihrem Fragment verbergen möchten, rufen sie:
((MainActivity)getActivity()).showToolbar(false);
zu Damit die Benutzeroberfläche reibungsloser wird, empfehle ich, sie zu übersetzen, anstatt sie sofort zu verstecken. Werfen Sie einen Blick auf die Top-Antwort hier nach Inspiration:
android lollipop toolbar: how to hide/show the toolbar while scrolling?
Wenn Sie nicht wissen, wie zu kümmern, wenn sie tatsächlich zeigen oder verstecken sie über Scroll-Logik, werfen Sie einen Blick auf diese Bibliothek, die Griffe viel für Sie und gibt auch Beispiele:
https://github.com/ksoichiro/Android-ObservableScrollView
getSupportActionBar(). Verstecken() – has19