//侧滑首先需要导个包:
而且依赖:
compile project(':slidingmenulibrary')
//创建SlidingMenu final SlidingMenu slidingMenu = new SlidingMenu(this); //设置侧滑方向 slidingMenu.setMode(SlidingMenu.LEFT); //设置整个屏幕都能滑出 // slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //设置整个屏幕不让滑出 // slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); //设置屏幕滑动的宽度: slidingMenu.setBehindOffset(200); //让侧滑依附到activity上 slidingMenu.attachToActivity(MainActivity.this, SlidingMenu.SLIDING_CONTENT); //设置侧滑布局 slidingMenu.setMenu(R.layout.meau//这是侧滑布局); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { initshow();//这个是fragment的管理方法 slidingMenu.toggle(); } });
private void initshow() { //fragment管理器 FragmentManager fragmentManager = getSupportFragmentManager(); //开启事务 FragmentTransaction transaction = fragmentManager.beginTransaction(); //替换 transaction.add(R.id.menu, new MenuFragment()//这是new出一个fragment); //提交 transaction.commit(); //用HomeFragment替换MainActivity // getSupportFragmentManager().beginTransaction().replace(R.id.activity_main, new HomeFragment()).commit(); }//这是menu的布局
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/menu" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout>