0

ActionBarDrawerToggleアイコン(ハンバーガー)を画面の端に残したいと思います。ActionBarDrawerToggleへのパディング

しかし、デフォルトでは、エッジからいくらかのスペースが得られます。 enter image description here

アイコンを端の側(基本的にスペースなし)にする方法。おそらく手遅れ

+0

役立ちますあなたが設定され、パディングを試してみました? –

+0

正直なところ、それはあなたがそれをすればかなり醜いように見えます。しかし、もしあなたが今したいことがあれば、その 'ImageButton'への参照を得ることは可能です。これで、左パディング、x座標などを変更することができます。あるいは、ツールバーで独自のトグルを作成し、必要に応じて設定することもできます。 –

+0

こんにちはマイク、はい私はそれが醜いかもしれないことを理解しましたが、それは要件です。 ActionBarDrawerToggleアイコンリソースの参照を取得することは可能ですか? – Annada

答えて

0

、しかし...

実はマイクは、私はちょうど彼のコードを再利用し、すでにここに同様の質問Get reference to drawer toggle in support actionbar

に答え。あなたがActionBarDrawerToggleを追加したとのSyncState(と呼ばれる)、それ

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(); 

にした後、あなたは、ツールバーの子を反復処理することができ、その後...

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); 
    } 
} 

うまくいけば、それは

関連する問題