Ich möchte eine feste Mini-Nav-Schublade in Android bauen. Wille ist immer sichtbar und nicht erweiterbar, nur mit Symbolen.Android bauen Mini-Navigationsschublade mit Icons
So etwas wie https://github.com/mikepenz/MaterialDrawer Mini-Schublade. Ich habe versucht, seine Bibliothek zu verwenden, aber ich kann nicht herausfinden, wie es behoben werden kann.
hier ist mein Code:
private Drawer result = null;
private MiniDrawer miniResult = null;
result = new DrawerBuilder()
.withActivity(this)
.withToolbar(toolbar)
.withTranslucentStatusBar(false)
.addDrawerItems(
new PrimaryDrawerItem().withName("1").withIcon(FontAwesome.Icon.faw_home).withIdentifier(1),
new PrimaryDrawerItem().withName("2").withIcon(FontAwesome.Icon.faw_home).withBadge("22").withBadgeStyle(new BadgeStyle(Color.RED, Color.RED)).withIdentifier(2).withSelectable(false),
new DividerDrawerItem(),
new ToggleDrawerItem().withName("3").withIcon(FontAwesome.Icon.faw_home).withChecked(true).withOnCheckedChangeListener(onCheckedChangeListener)
) // add the items we want to use with our Drawer
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
if (drawerItem instanceof Nameable) {
Toast.makeText(MainActivity.this, ((Nameable) drawerItem).getName().getText(MainActivity.this), Toast.LENGTH_SHORT).show();
}
return false;
}
})
.withGenerateMiniDrawer(true)
.withSavedInstance(savedInstanceState)
// build only the view of the Drawer (don't inflate it automatically in our layout which is done with .build())
.buildView();
miniResult = result.getMiniDrawer();
View view = miniResult.build(this);
Die Breite der Mini-Schublade verwenden ist zu groß, wird es weg, um ihn manuell anpassen? Danke für deinen Kommentar. Ich weiß das wirklich zu schätzen. – MrG
Sie brauchen also weniger als '72dp'? Der 'MiniDrawer' ist optimiert und für' 72dp' definiert. Es ist möglich ihn zu ändern, erfordert aber etwas mehr Arbeit. – mikepenz
Es klingt also, dass es jetzt funktioniert. Wenn Sie also die Antwort akzeptieren und eine neue Frage öffnen, wie Sie die Breite des MiniDrawer ändern können, wird später auch eine detaillierte Antwort für die neue Frage hinzugefügt. Wird auch anderen helfen – mikepenz