@Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); mDrawerToggle.syncState(); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); }
public boolean onOptionsItemSelected(MenuItem item) { if (mDrawerToggle.onOptionsItemSelected(item)) { return true; }
return super.onOptionsItemSelected(item); } private class CustomActionBarDrawerToggle extends ActionBarDrawerToggle {
public CustomActionBarDrawerToggle(Activity mActivity,DrawerLayout mDrawerLayout){ super(mActivity, mDrawerLayout, R.drawable.ic_drawer,R.string.ns_menu_open, R.string.ns_menu_close); }
@Override public void onDrawerClosed(View view) { }
@Override public void onDrawerOpened(View drawerView) { } } private void initMenu() throws Exception { mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout_home); mPlanetTitles = getResources().getStringArray(R.array.ns_menu_item s); mDrawerList = (ListView) findViewById(R.id.drawer); mDrawerList.setAdapter(new ArrayAdapter
(this,R.layout.drawer_list_item, mPlanetTitles));
mDrawerToggle = new CustomActionBarDrawerToggle(this, mDrawer); mDrawer.setDrawerListener(mDrawerToggle); }