如何使用AppCompat V7在Android中更改ActionBarDrawerToggle的图标?另外,我们如何为ActionBarDrawerToggle图标指定参数和填充等?
答案 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。