1. 在Activity中通过SlidingMenu的构造方法,直接设置侧滑菜单
    public class Main2Activity extends Activity {

        @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
// 实例化SlidingMenu
SlidingMenu slidingMenu = new SlidingMenu(this);
//设置滑动模式
slidingMenu.setMode(SlidingMenu.LEFT);
// 设置主屏幕占据大小
slidingMenu.setBehindOffset(500);
//设置滑动的屏幕范围
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// 设置菜单布局
slidingMenu.setMenu(R.layout.activity_leftmenu);
// 关联Activity
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT,false);
}

  2.  继承SlidingActivity实现侧滑菜单

  public class Main3Activity extends SlidingActivity {

      @Override
   public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   // 设置主页面的布局
   setContentView(R.layout.activity_main3);
   // 设置菜单布局
   setBehindContentView(R.layout.activity_leftmenu);
   final SlidingMenu slidingMenu = getSlidingMenu();
   // 设置主页面偏移位置
   slidingMenu.setBehindOffset(500);
   // 设置滑动菜单位置
   slidingMenu.setMode(SlidingMenu.LEFT);
   // 设置滑动方向
   slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
   findViewById(R.id.btn_left).setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
   TextView textView = (TextView) findViewById(R.id.tv_left);
   textView.setText("我是侧边栏的文本");
   TextView textView1 = (TextView)findViewById(R.id.tv_content);
   textView1.setText("我的内容被侧边栏的按钮改变了");
   }
   });
   findViewById(R.id.btn_content).setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
   TextView textView = (TextView) findViewById(R.id.tv_left);
   textView.setText("我是侧边栏的文本,我的内容被主页面的按钮改变了");
   TextView textView1 = (TextView)findViewById(R.id.tv_content);
   textView1.setText("我的内容被主页的按钮改变了");
   }
   });
   }
  }

   3.  通过继承SlidingFragmentActivity实现滑动菜单

    public class MainActivity extends SlidingFragmentActivity {

        public static final String MAIN_CONTENT_TAG = "main_content_tag";
public static final String LEFTMENU_TAG = "leftmenu_tag";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置主页面
setContentView(R.layout.activity_main);
// 设置侧边栏
setBehindContentView(R.layout.activity_leftmenu);
// 设置滑动的屏幕范围
SlidingMenu slidingMenu = getSlidingMenu();
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// 设置主屏幕占据大小
slidingMenu.setBehindOffset(DensityUtil.dip2px(MainActivity.this,500));
// 设置模式
slidingMenu.setMode(SlidingMenu.LEFT); //设置Fragment
FragmentManager fm = getSupportFragmentManager();
// 开启事务
FragmentTransaction ft = fm.beginTransaction();
// 替换
ft.replace(R.id.fl_main_content,new ContentFragment(),MAIN_CONTENT_TAG);
ft.replace(R.id.fl_leftmenu,new LeftMenuFragment(),LEFTMENU_TAG);
// 提交
ft.commit();
}
}

  

05-06 23:26