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 }
时间: 2024-10-08 00:11:45