@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the view from drawer_main.xml setContentView(R.layout.main); // Get the Title mTitle = mDrawerTitle = getTitle(); user_name = Global.NameMaker( getString(R.string.lang), Global.getSetting("name_1", ""), Global.getSetting("name_2", "")); // Generate title title = new String[] { user_name, getString(R.string.favorites), getString(R.string.contacts), getString(R.string.pages), getString(R.string.create_page), getString(R.string.setting), }; // Generate subtitle // subtitle = new String[] { "Subtitle Fragment 1", "Subtitle Fragment 2", // "Subtitle Fragment 3" }; // Generate icon icon = new int[] { R.drawable.drawer_profile, R.drawable.home, R.drawable.people_white, R.drawable.ic_list, R.drawable.add, R.drawable.settings }; // Locate DrawerLayout in drawer_main.xml mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); // Drag margin Field mDragger; try { mDragger = mDrawerLayout.getClass().getDeclaredField("mLeftDragger"); mDragger.setAccessible(true); ViewDragHelper draggerObj = (ViewDragHelper) mDragger.get(mDrawerLayout); Field mEdgeSize = draggerObj.getClass().getDeclaredField("mEdgeSize"); mEdgeSize.setAccessible(true); int edge = mEdgeSize.getInt(draggerObj); mEdgeSize.setInt(draggerObj, edge * 2); } catch (NoSuchFieldException e) { // TODO Auto-generated catch block e.printStackTrace(); } // mRightDragger for right obviously catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Locate ListView in drawer_main.xml mDrawerList = (ListView) findViewById(R.id.listview_drawer); // Set a custom shadow that overlays the main content when the drawer // opens // mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, // GravityCompat.START); // Pass string arrays to MenuListAdapter mMenuAdapter = new MenuListAdapter(main.this, title, icon); // Set the MenuListAdapter to the ListView mDrawerList.setAdapter(mMenuAdapter); // Background Color // mDrawerLayout.setBackgroundResource(Color.parseColor("#dc7727")); // Capture listview menu item click mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); // Enable ActionBar app icon to behave as action to toggle nav drawer getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(false); // ActionBarDrawerToggle ties together the the proper interactions // between the sliding drawer and the action bar app icon mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { public void onDrawerClosed(View view) { // TODO Auto-generated method stub super.onDrawerClosed(view); } public void onDrawerOpened(View drawerView) { // TODO Auto-generated method stub // Set the title on the action when drawer open // getSupportActionBar().setTitle(mDrawerTitle); super.onDrawerOpened(drawerView); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); if (savedInstanceState == null) { selectItem(1); } }