#导入lib包
一、MainActivity——SlidingMenu
(个人认为这样把SlidingMenu直接依附在Activity,使Activity上的代码量太多)
public class S_Aitivity extends AppCompatActivity implements View.OnClickListener { private ImageView show_slid; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_s); SlidingMenu slidingMenu = new SlidingMenu(this); //设置侧划方向 slidingMenu.setMode(SlidingMenu.LEFT); slidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_CONTENT); int i = getWindowManager().getDefaultDisplay().getWidth() / 6;//得到屏幕的6分之一的宽度值 slidingMenu.setBehindOffset(i);//设置屏幕剩余的宽度 slidingMenu.setFadeDegree(0.35f);//设置渐变值 View view = View.inflate(S_Aitivity.this,R.layout.slid_layout,null); slidingMenu.setMenu(view);//为侧滑菜单设置布局 slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT); slidingMenu.showMenu(); //SlidingMenu布局上的点击事件、 TextView textView2 = (TextView) view.findViewById(R.id.textView2); textView2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { /*. . . . . .*/ } }); }二、Activity继承SlidingActivity public class S_Aitivity extends SlidingActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_s);//Activity布局 setBehindContentView(R.layout.slid_layout);//侧滑页面布局 SlidingMenu menu = getSlidingMenu(); menu.setMode(SlidingMenu.LEFT); // 设置触摸屏幕的模式 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 设置滑动菜单视图的宽度 int i = getWindowManager().getDefaultDisplay().getWidth() / 6; menu.setBehindOffset(i);//设置 // 设置渐入渐出效果的值 menu.setFadeDegree(0.35f); } } 常用属性: --menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 --menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动 --menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度 --menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度 --menu.setMenu(R.layout.menu_layout);//设置menu的布局文件 --menu.showMenu();//显示SlidingMenu --menu.setMode(SlidingMenu.LEFT_RIGHT);属性,然后设置右侧菜单的布局文件 //设置菜单占屏幕的比例 slidingMenu.setBehindOffset(getWindowManager().getDefaultDisplay().getWidth() / 5); 、