0

我想将 ActionBarDrawerToggle 图标(汉堡包)保持在屏幕边缘。

但默认情况下,它会从边缘提供一些空间。在此处输入图像描述

如何将图标保持在边缘(基本上没有空间)。

4

1 回答 1

0

可能为时已晚,但...

实际上,迈克在这里已经回答了类似的问题在支持操作栏中获取对抽屉切换的参考

我只是重用了他的代码。添加 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);
    }
}

希望它有所帮助

于 2017-04-19T14:56:47.203 回答