android studio 底部导航栏实现所有代码
时间: 2023-07-20 07:30:41 浏览: 128
好的,以下是 Android Studio 中实现底部导航栏的完整代码:
1. 在布局文件中添加 BottomNavigationView
```
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:menu="@menu/navigation_menu" />
```
2. 在 res/menu 文件夹中创建 navigation_menu.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/title_home" />
<item
android:id="@+id/navigation_dashboard"
android:icon="@drawable/ic_dashboard"
android:title="@string/title_dashboard" />
<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/ic_notifications"
android:title="@string/title_notifications" />
</menu>
```
3. 在 MainActivity.java 文件中实现 BottomNavigationView 的点击事件
```
public class MainActivity extends AppCompatActivity implements BottomNavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView navigation = findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(this);
}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.navigation_home:
// 处理点击 Home 的事件
return true;
case R.id.navigation_dashboard:
// 处理点击 Dashboard 的事件
return true;
case R.id.navigation_notifications:
// 处理点击 Notifications 的事件
return true;
}
return false;
}
}
```
这样就完成了底部导航栏的实现。您可以根据需要调整菜单项的图标和标题,并在对应的事件中处理点击导航栏时的操作。
阅读全文