SlidingMenu菜单

Android工程搭建

导入第三方

在这里插入图片描述

绑定

(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();
            }
        });
        

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43841463/article/details/95241510