您可以从此代码段中获得基本想法。 Android现在具有菜单抽屉的内置function。 你要做的是老方法。 不推荐使用Actionbar sherlock。 所以我建议你转到AppCompat。 使用Appcompat,下面是使用菜单抽屉和页脚布局的代码。
drawer_fragment.xml
activity_home.xml(您要启用/显示抽屉的位置)
HomeActivity.java
private NavigationDrawerFragment mNavigationDrawerFragment; private ArrayListdrawerItems; private DrawerLayout drawerLayout; protected void initUIComponents() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); mNavigationDrawerFragment.setUp(R.id.navigation_drawer, drawerLayout, drawerItems); } @Override public void onNavigationDrawerItemSelected(int itemlabelId) { FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.realcontent, CustomFragmentManager.newInstance(itemlabelId)).commit(); }
NavigationDrawerFragment.java
View rootView = (RelativeLayout) inflater.inflate(R.layout.layout_fragment_drawer, container, false); ListView mDrawerListView = (ListView) rootView.findViewById(R.id.drawer_list); LinearLayout footerView = (LinearLayout) rootView.findViewById(R.id.footer);