Wahrscheinlich zu spät, aber ...
Eigentlich antwortete Mike bereits ähnliche Frage hier Get reference to drawer toggle in support actionbar
ich seinen Code nur wiederverwendet werden. Nachdem Sie den ActionBarDrawerToggle und rief syncState() auf es
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(...);
//Setting the actionbarToggle to drawer layout
drawerLayout.setDrawerListener(actionBarDrawerToggle);
//calling sync state is necessay or else your hamburger icon wont show up
actionBarDrawerToggle.syncState();
hinzugefügt wurden, können Sie durch die Kinder der Symbolleiste durchlaufen und dann ...
for (int i = 0; i < toolbar.getChildCount(); i++) {
if(toolbar.getChildAt(i) instanceof ImageButton) {
ImageButton imageButton = (ImageButton) toolbar.getChildAt(i);
imageButton.setPadding(50, 100, 50, 50);
}
}
Hoffentlich hilft es
Haben Sie padding gesetzt versucht ? –
Ehrlich gesagt, das wird ziemlich hässlich aussehen, wenn du das tust. Wenn Sie jedoch _really_ möchten, ist es möglich, einen Verweis auf diesen ImageButton zu erhalten. Sie können dann den linken Padding, die X-Koordinate usw. ändern. Alternativ können Sie auch einen eigenen Toggle in einer 'Toolbar' erstellen und ihn nach Belieben einrichten. –
Hallo Mike, Ja, ich habe verstanden, dass es vielleicht hässlich aussieht, aber das ist die Voraussetzung. Ist es möglich, einen Verweis auf die ActionBarDrawerToggle-Symbolressource zu erhalten? – Annada