下面是一个简单的Android导航抽屉的代码示例:
DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
ListView navDrawer = findViewById(R.id.nav_drawer);
String[] menuItems = {"Item 1", "Item 2", "Item 3"}; // 导航抽屉列表项
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, menuItems);
navDrawer.setAdapter(adapter);
navDrawer.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// 处理导航抽屉点击事件
drawerLayout.closeDrawer(GravityCompat.START); // 关闭导航抽屉
}
});
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_drawer) {
DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
drawerLayout.closeDrawer(GravityCompat.START); // 关闭导航抽屉
} else {
drawerLayout.openDrawer(GravityCompat.START); // 打开导航抽屉
}
return true;
}
return super.onOptionsItemSelected(item);
}
这些代码将创建一个带有导航抽屉的Android布局,并处理导航抽屉的打开和关闭事件。你可以根据你的需求自定义导航抽屉的内容和样式。