在onCreate(Bundle) 方法中创建您的按钮:
Button button = new Button(this);
找到你的DrawerLayout:
mDrawerLayout = (DrawerLayout) findViewById(R.id.my_drawer_layout_id);
在此按钮上设置OnClickListener:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
)
这会给你一个空抽屉。如果您想将View 放在抽屉内,请替换:
mDrawerLayout.openDrawer(Gravity.LEFT);
与:
mDrawerLayout.openDrawer(myCustomView);
如果您希望按钮切换抽屉(如果抽屉打开则关闭抽屉,或者如果抽屉关闭则打开它)使用以下OnClickListener:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(Gravity.LEFT)) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
} else {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
}
)
如果您使用自定义视图,请使用此OnClickListener:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(myCustomView)) {
mDrawerLayout.closeDrawer(myCustomView);
} else {
mDrawerLayout.openDrawer(myCustomView);
}
}
)