更改抽屉图标

时间:2014-12-29 15:47:35

标签: android drawerlayout

我正在使用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调用相同的方法,因为它不起作用...

0 个答案:

没有答案