我正在使用DrawerLayout
并希望以编程方式更改图标。
这是我的代码:
private void initDrawerLayout(@DrawableRes int icon)
{
drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, icon, R.string.drawer_open, R.string.drawer_close)
{
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
return super.onOptionsItemSelected(item);
}
public void onDrawerClosed(View view)
{
// ... do stuffs ...
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView)
{
// ... do stuffs ...
invalidateOptionsMenu();
}
};
drawerLayout.setDrawerListener(drawerToggle);
}
在OnCreate
Activity方法中,我调用此方法:initDrawerLayout(R.drawable.drawer);
然后,在某些片段中,我需要更改此图标...所以我尝试使用其他Drawable
调用相同的方法,因为它不起作用...