1

如何使用 AppCompat V7 在 android 中更改 ActionBarDrawerToggle 的图标?另外,我们如何为 ActionBarDrawerToggle 图标指定参数和填充等?

4

3 回答 3

1
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
     setSupportActionBar(toolbar);
     toolbar.setNavigationIcon(R.drawable.ic_good);

在您的 onCreate() 方法中添加这些行,同时添加

工具栏.setNavigationIcon(R.drawable.ic_good);

在后面添加这一行

切换.syncstate();

以及在切换侦听器中。每次打开或关闭抽屉时,Android 都会选择默认图标,因此将此行放入切换侦听器也很重要。

于 2016-03-14T12:22:42.213 回答
1

如果要更改切换功能,可以设置自定义切换侦听器

DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(<Activity>, <DrawerLayout>, <Toolbar>, <String open>, <String close>){//override functionality};
drawerLayout.setDrawerListener(drawerToggle);

我认为您不能手动设置填充,因为这是一个系统按钮,但您可以手动设置自己的图标和自己的填充

drawerToggle.setHomeAsUpIndicator(getResources().getDrawable(R.drawable.custom_drawable));
于 2016-03-14T12:23:19.843 回答
1

你必须禁用抽屉指示器

mDrawerToggle.setDrawerIndicatorEnabled(false);

然后设置ToolBar's导航按钮:

 mToolbar.setNavigationIcon(R.drawable.navIcon);

但是,在这种情况下,您必须在工具栏上设置 Navigation click listner 并手动打开 NavigationDrawer。

于 2016-03-14T12:31:05.307 回答