0

Ich möchte das Symbol ActionBarDrawerToggle (Hamburger) an den Rand des Bildschirms halten.Auffüllen zu ActionBarDrawerToggle

Aber standardmäßig gibt es etwas Platz von der Kante. enter image description here

Wie das Symbol an der Seite der Kante (im Grunde kein Leerzeichen) gehalten wird.

+0

Haben Sie padding gesetzt versucht ? –

+0

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. –

+0

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

Antwort

0

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