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