android底部导航栏navigation具体实现代码(demo)
时间: 2023-12-20 17:03:42 浏览: 87
安卓底部导航栏的实现
以下是一个简单的 Android 底部导航栏 Navigation 的实现代码:
1. 在布局文件中添加 BottomNavigationView 控件:
```xml
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/navigation_menu" />
```
2. 在 res/menu 文件夹下创建 navigation_menu.xml 文件,添加菜单项:
```xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/navigation_home"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/title_home" />
<item
android:id="@+id/navigation_dashboard"
android:icon="@drawable/ic_dashboard_black_24dp"
android:title="@string/title_dashboard" />
<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/ic_notifications_black_24dp"
android:title="@string/title_notifications" />
</menu>
```
3. 在 Activity 或 Fragment 中获取 BottomNavigationView 控件,设置菜单点击事件:
```java
BottomNavigationView navigation = findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
// 处理菜单项 1 的点击事件
return true;
case R.id.navigation_dashboard:
// 处理菜单项 2 的点击事件
return true;
case R.id.navigation_notifications:
// 处理菜单项 3 的点击事件
return true;
}
return false;
}
});
```
以上就是一个简单的 Android 底部导航栏 Navigation 的实现代码。当用户点击菜单项时,可以根据不同的菜单项执行相应的操作。
阅读全文