一.SlideMenu实现抽屉
1.SlideMenu的属性:
设置模式: setMode(SlidingMenu.LEFT);
设置触摸屏幕的模式:setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//TOUCHMODE_FULLSCREEN全屏;TOUCHMODE_MARGIN边界;TOUCHMODE_NONE不能滑动
设置左侧菜单滑动显示的内容:slidingMenu.setMenu(R.layout.slide_menu);
设置左侧滑动菜单的阴影宽度:slidingMenu.setShadowWidth(300);
设置滑动时的渐变程度:slidingMenu.setFadeDegree(0.5f);范围0.0f-1.0f
设置淡入淡出的效果:slidingMenu.setFadeEnabled(true);
设置左侧滑动菜单的阴影图片(颜色):setShadowDrawable();
设置滑出时主页面显示的剩余宽度:slidingMenu.setBehindOffset(200);
注意:
(1)attachToActivity():将slidemenu和Activity绑定
(2)setMenu():设置菜单显示的内容
(3) Button bt = slidingMenu.getMenu().findViewById(R.id.bt1);为侧滑出来的菜单设置事件监听
(1)导入第三方moudle:slidemenu
(2)activity代码中是实现
public class SlidingMenuActivity extends AppCompatActivity {
private SlidingMenu slidingMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sliding_menu);
initmenu();
}
private void initmenu() {
//TODO 1:创建菜单对象
slidingMenu=new SlidingMenu(this);
//TODO 2:设置属性
//SlidingMenu.RIGHT SlidingMenu.LEFT
slidingMenu.setMode(SlidingMenu.LEFT);//设置从哪边出来
//TOUCHMODE_FULLSCREEN全屏;TOUCHMODE_MARGIN边界;TOUCHMODE_NONE不能滑动
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//在屏幕的任何位置左滑都可以显示出来
slidingMenu.setBehindOffset(200);//单位是像素px 侧滑菜单滑出后,界面剩余的宽度。
slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//绑定到指定的Context
//TODO 3:设置布局并且相应布局上面的按钮
slidingMenu.setMenu(R.layout.slide_menu);//设置显示的菜单
//为menu中的按钮设置点击事件
Button bt = slidingMenu.getMenu().findViewById(R.id.bt1);
bt.setOnClickListener(new View.