1. 完善DashboardFragment界面的TabLs的背景色与colorPrimary一致
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DashboardFragment"
android:orientation="vertical">
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs_dashboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="SpeakableTextPresentCheck"
android:background="#6200EE"/>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
2. 切换页面时,Toolbar显示底部导航的标题
private NavigationBarView.OnItemSelectedListener navListener = new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.navigation_home:
binding.viewPager.setCurrentItem(0);
binding.toolbar.setTitle("首页");
return true;
case R.id.navigation_dashboard:
binding.viewPager.setCurrentItem(1);
binding.toolbar.setTitle("面板");
return true;
case R.id.navigation_notification:
binding.viewPager.setCurrentItem(2);
binding.toolbar.setTitle("通知");
return true;
}
return false;
}
};
3. 给Toolbar添加菜单,完成菜单项选择后的Snackbar提示
// 前端页面创建的点击事件
public void onFABClick(View view) {
showSnackbarMsg("FAB button Click");
}
private void showSnackbarMsg(String message) {
Snackbar snackbar = Snackbar.make(binding.coordinatorLayout, message, Snackbar.LENGTH_LONG);
snackbar.setAction("ok", new View.OnClickListener() {
@Override
public void onClick(View view) {
// 进行的操作
// 关掉弹框
snackbar.dismiss();
}
});
// 展示
snackbar.show();
}