SlidingMenu的简单使用

package alice.bw.com.slindingmenubase;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;

public class MainActivity extends AppCompatActivity {
private static final String TAG = MainActivity.class.getSimpleName();

private SlidingMenu menu;
private ListView menu_lv;

private int[] colors = {R.color.color_a, R.color.color_b, R.color.color_c, R.color.color_d, R.color.color_e, R.color.color_f};
private String[] colorDes = {"A", "B", "C", "D", "E", "F"};
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    menu = new SlidingMenu(this);

    // 设置模式  菜单是在左边还是在右边 默认在左边
    menu.setMode(SlidingMenu.LEFT_RIGHT);
    // 设置左侧菜单布局
    menu.setMenu(R.layout.menu_layout);
    // 设置菜单打开后距离右边的距离  主页面剩余的宽度
    menu.setBehindOffsetRes(R.dimen.behind_offset);
    // TOUCHMODE_FULLSCREEN 设置全屏触摸 可滑动菜单
    //TOUCHMODE_MARGIN  设置边滑动出发 滑动菜单
    //TOUCHMODE_NONE  滑动不触发菜单
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    //设置阴影图片
    menu.setShadowDrawable(R.mipmap.ic_launcher);
    // 设置阴影宽度
    menu.setShadowWidth(10);
    // 滑动  效果
    menu.setFadeEnabled(true);
    menu.setFadeDegree(0.8f);


    // 设置右侧菜单
    menu.setSecondaryMenu(R.layout.right_layout);
    //关联到  Acitivity
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);

    menu.setOnCloseListener(new SlidingMenu.OnCloseListener() {
        @Override
        public void onClose() {
            Log.i(TAG, "onClose: ");
        }
    });
    menu.setOnClosedListener(new SlidingMenu.OnClosedListener() {
        @Override
        public void onClosed() {
            Log.i(TAG, "onClosed: ");
        }
    });

    menu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
        @Override
        public void onOpened() {
            Log.i(TAG, "onOpened: ");
        }
    });
    menu.setOnOpenListener(new SlidingMenu.OnOpenListener() {
        @Override
        public void onOpen() {
            Log.i(TAG, "onOpen: ");
        }
    });


    menu_lv = (ListView) findViewById(R.id.menu_lv);

    ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, colorDes);
    menu_lv.setAdapter(adapter);
    menu_lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            view.setBackgroundColor(colors[i]);
        }
    });

}

public void onClick(View view) {
    // 菜单的 开关
    menu.toggle();
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值