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