ActionBarDrawerToggle自定义

时间:2016-03-14 12:14:04

标签: android appcompat-v7-r21 actionbardrawertoggle

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

3 个答案:

答案 0 :(得分:1)

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

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

  

toolbar.setNavigationIcon(R.drawable.ic_good);

之后添加此行
  

toggle.syncstate();

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

答案 1 :(得分: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));

答案 2 :(得分:1)

你必须禁用抽屉指示器

mDrawerToggle.setDrawerIndicatorEnabled(false);

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

 mToolbar.setNavigationIcon(R.drawable.navIcon);

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