Sie können Hamburger Symbol durch diese verstecken:
toolbar.setNavigationIcon(null); // to hide Navigation icon
toolbar.setDisplayHomeAsUpEnabled(false); // to hide back button
Wenn Sie das Symbol Anlage manuell (Als imageView
in einer Toolbar) hinzugefügt haben:
boolean isDrawerOpen = false;
imageViewAttachment..setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!isDrawerOpen) {
mDrawerLayout.openDrawer(Gravity.LEFT);
isDrawerOpen = true;
}
else {
drawerLayout.closeDrawer(Gravity.END);
isDrawerOpen = false;
}
}
});
Oder Wenn Sie als Menü Artikel hinzugefügt haben:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.attachment:
if(!isDrawerOpen) {
mDrawerLayout.openDrawer(Gravity.LEFT);
isDrawerOpen = true;
}
else {
drawerLayout.closeDrawer(Gravity.END);
isDrawerOpen = false;
}
return true;
}
return super.onOptionsItemSelected(item);
}
kann ich Sie Ihren Code schreiben, so dass die Verbesserung –
erfolgen 'getSupportActionBar() setDisplayHomeAsUpEnabled (false);.' Home-Taste entfernen und das Menü auf 'onCreateOptionsMenu' dann öffnen und schließen Schublade mit' onOptionsItemSelected' auf aufblasen Taste, die Sie Schublade öffnen möchten – Yupi