我正在使用导航抽屉,我想单击活动上的按钮,导航抽屉应该显示,但我不知道该怎么做。通常,当我们从左边缘向右滑动时,将显示导航。因此,我希望能够通过单击按钮打开导航抽屉。
使用以下方法打开和关闭导航抽屉:
DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
//To Open:
drawerLayout.openDrawer(Gravity.START);
//To Close:
drawerLayout.closeDrawer(Gravity.END);
来源 1 了解更多信息:
源2
Button hamMenu = findViewById(R.id.ham_menu);
hamMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DrawerLayout navDrawer = findViewById(R.id.drawer_layout);
// If the navigation drawer is not open then open it, if its already open then close it.
if(!navDrawer.isDrawerOpen(GravityCompat.START)) navDrawer.openDrawer(Gravity.START);
else navDrawer.closeDrawer(Gravity.END);
}
});
您还可以使用方法并使用与@Zeeshan给出的完全相同的步骤。
public void hamMenu(View view){
DrawerLayout drawer = findViewById(R.id.drawer_layout);
if (!drawer.isDrawerOpen(GravityCompat.START)) {
drawer.openDrawer(GravityCompat.START);
} else {
drawer.closeDrawer(GravityCompat.END);
}
}
在您需要.xml
android:Onclick="hamMenu"
的按钮中使用此方法。