导入第三方
绑定
(1)attachToActivity():将slidemenu和Activity绑定
(2)setMenu():设置菜单显示的内容
(3) Button bt = slidingMenu.getMenu().findViewById(R.id.bt1);为侧滑出来的菜单设置事件监听
2、java代码
package com.example.day4_slide;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
public class MainActivity extends AppCompatActivity {
SlidingMenu slidingMenu;
ImageView img_1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img_1 = findViewById(R.id.img_1);
img_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
slidingMenu.showMenu();
}
});
slidingMenu = new SlidingMenu(this);
//和谁绑定
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
//设置从那边出来
slidingMenu.setMode(SlidingMenu.LEFT);
//设置布局
View view = LayoutInflater.from(this).inflate(R.layout.layout, null);
TextView textView = view.findViewById(R.id.tex_1);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
slidingMenu.showContent();
}
});
slidingMenu.setMenu(view);
//设置距离边界的距离
slidingMenu.setBehindOffset(100);
//设置可以拉出来的范围
//TOUCHMODE_FULLSCREEN 全屏
//TOUCHMODE_MARGIN 边界
//TOUCHMODE_NONE 拉不了
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//滑动菜单的阴影宽度
slidingMenu.setShadowWidth(300);
//滑动菜单的阴影图片
slidingMenu.setShadowDrawable(R.mipmap.ic_launcher_round);
//滑动时的渐变程度
slidingMenu.setFadeDegree(0.5f);
//淡入淡出的效果
slidingMenu.setFadeEnabled(true);
//添加监听
slidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
@Override
public void onOpened() {
Toast.makeText(MainActivity.this, "抽屉打开了", Toast.LENGTH_SHORT).show();
}
});
slidingMenu.setOnClosedListener(new SlidingMenu.OnClosedListener() {
@Override
public void onClosed() {
Toast.makeText(MainActivity.this, "抽屉关掉了", Toast.LENGTH_SHORT).show();
}
});
}
}