在Android stdio中实现像微信一样的点击页面底部的导航栏就可以直接跳转至相应的页面
时间: 2024-03-09 10:46:29 浏览: 75
可以通过使用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_gravity="bottom"
app:menu="@menu/bottom_navigation_menu" />
```
然后,在Activity中设置BottomNavigationView的监听器,根据选中的菜单项跳转到相应的页面:
```java
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.navigation_home:
// 跳转到首页
break;
case R.id.navigation_search:
// 跳转到搜索页面
break;
case R.id.navigation_notifications:
// 跳转到消息页面
break;
}
return true;
}
});
```
在菜单文件bottom_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"
android:title="@string/home" />
<item
android:id="@+id/navigation_search"
android:icon="@drawable/ic_search"
android:title="@string/search" />
<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/ic_notifications"
android:title="@string/notifications" />
</menu>
```
这样就可以实现像微信一样的点击页面底部的导航栏就可以直接跳转至相应的页面的效果了。
阅读全文