给我来个android的包含底部导航栏的代码
时间: 2024-05-03 21:19:26 浏览: 63
以下是一个简单的 Android 应用程序,其中包含底部导航栏。要创建底部导航栏,我们需要使用 BottomNavigationView 控件。
首先,在 XML 布局文件中添加 BottomNavigationView 控件:
```xml
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_navigation_menu" />
```
然后,在 activity 的 onCreate() 方法中,将 BottomNavigationView 与 Menu 对象关联起来:
```java
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.nav_home:
// Handle home action
return true;
case R.id.nav_search:
// Handle search action
return true;
case R.id.nav_notifications:
// Handle notifications action
return true;
case R.id.nav_profile:
// Handle profile action
return true;
}
return false;
}
});
```
最后,在 res/menu 目录下创建一个名为 bottom_navigation_menu 的 XML 文件,并添加底部导航栏菜单项:
```xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="@string/home" />
<item
android:id="@+id/nav_search"
android:icon="@drawable/ic_search"
android:title="@string/search" />
<item
android:id="@+id/nav_notifications"
android:icon="@drawable/ic_notifications"
android:title="@string/notifications" />
<item
android:id="@+id/nav_profile"
android:icon="@drawable/ic_profile"
android:title="@string/profile" />
</menu>
```
以上就是一个包含底部导航栏的 Android 应用程序的代码。你可以根据需要自定义菜单项和事件处理程序。
阅读全文