底部导航栏加页卡的切换,很多App采用这种布局设计,在以前的开发中,需要自定义底部导航栏以及使用FragmentTransaction来管理Fragment的切换,代码量较大,而使用Navigation后,系统框架为我们做了任务管理,大大简化了代码。
项目地址:https://github.com/zhangtiansimple/navigationBottomBar
1.导入相关依赖库
implementation 'androidx.navigation:navigation-fragment:2.1.0'
implementation 'androidx.navigation:navigation-ui:2.1.0'
implementation 'com.google.android.material:material'
2.新建两个Fragment用于切换
public class ProductFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_product, null);
}
}
public class UserFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_user, null);
}
}
以及两个布局文件,里面只有一个TextView&#x