2015-02-23 54 views
0

我在MainActivityOnCreate方法中设置了导航抽屉的切换。在subject Android的训练指导一直没有更新,仍然采用V4 Constrcutor在这里你可以设置标志:如何从android.support.v7更改ActionBarDrawerToggle的徽标?

mDrawerToggle = new ActionBarDrawerToggle(
       this,     /* host Activity */ 
       mDrawerLayout,   /* DrawerLayout object */ 
       R.drawable.ic_drawer, /* nav drawer icon to replace 'Up' caret */ 
       R.string.drawer_open, /* "open drawer" description */ 
       R.string.drawer_close /* "close drawer" description */ 
       ) 

我的代码:

public class MainActivity extends Activity{ 
    protected void onCreate(Bundle savedInstanceState) { 

//Allow opening of Navigation drawer from Actionbar 
     mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 

     //Set the logo of the toolbar 
     //TODO: Set the logo 

     mDrawerToggle = new ActionBarDrawerToggle(
       this, /* host activity */ 
       mDrawerLayout, /* DrawerLayout object */ 
       //R.drawable.ic_drawer,//R.drawable.ic_drawer, /* action var icon to replace up caret (icon pack) */ 
       R.string.drawer_open, /* "open drawer" description */ 
       R.string.drawer_close /* "close drawer" description */ 
     ){ 

      /** Called when a drawer has settled in a completely closed state. */ 
      public void onDrawerClosed(View view) { 
       super.onDrawerClosed(view); 
       getActionBar().setTitle(mTitle); 
      } 

      /** Called when a drawer has settled in a completely open state. */ 
      public void onDrawerOpened(View drawerView) { 
       super.onDrawerOpened(drawerView); 
       getActionBar().setTitle(mDrawerTitle); 
      } 
     }; 

     // Set the drawer toggle as the DrawerListener 
     mDrawerLayout.setDrawerListener(mDrawerToggle); 


     getActionBar().setDisplayHomeAsUpEnabled(true); 
     getActionBar().setHomeButtonEnabled(true); 
    } 
} 

我能得到什么:

Fail Hamburger

我想要的是ic_drawer然后标志然后标题。

+0

您需要添加Toolbar..http://developer.android.com/reference/android/widget/Toolbar.html – Psypher 2015-02-23 14:49:18

回答

0

你尝试:

getActionBar().setHomeButtonEnabled(true); 
getActionBar().setIcon(getResources().getDrawable(R.drawable.icon));