1 public class MainActivity extends Activity {
2
3 private SlidingMenu mSlidingMenu;
4
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.activity_main);
9
10 mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingmenu);
11
12 // 设置中间的布局
13 mSlidingMenu.setContent(R.layout.menu_content);
14 // 设置左侧菜单的布局
15 mSlidingMenu.setMenu(R.layout.menu_left);
16 // 设置右侧菜单的布局
17 mSlidingMenu.setSecondaryMenu(R.layout.menu_right);
18
19 // 设置打开菜单的拖动方式
20 // TOUCHMODE_FULLSCREEN 任意地方都可以将menu拖出
21 // TOUCHMODE_MARGIN 只有在边缘的地方拖动 才能将menu拖出
22 mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
23
24 // 设置关闭菜单的拖动方式
25 // 注意,要是设置了关闭菜单的模式为全屏的话,则菜单无法响应事件
26 mSlidingMenu.setTouchModeBehind(SlidingMenu.TOUCHMODE_MARGIN);
27
28 int screenWidth = getResources().getDisplayMetrics().widthPixels;
29 mSlidingMenu.setBehindWidth((int) (screenWidth * 0.7f));
30
31 mSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
32
33 findViewById(R.id.leftBtn).setOnClickListener(new OnClickListener() {
34
35 @Override
36 public void onClick(View v) {
37 Toast.makeText(MainActivity.this, "点击了右侧菜单的按钮", Toast.LENGTH_LONG).show();
38 }
39 });
40
41 findViewById(R.id.tv).setOnClickListener(new OnClickListener() {
42
43 @Override
44 public void onClick(View v) {
45 TextView tv = (TextView) v;
46 Toast.makeText(MainActivity.this, "点击了左侧菜单的按钮", Toast.LENGTH_LONG).show();
47 tv.setText("Left click");
48 }
49 });
50 }
51 }