在单activity多frament布局中,因为RadioGroup加FragmentManager比较灵活,以前我都是使用RadioGroup加FragmentManager实现底部导航栏,最近发现BottomNavigationView和Novigation实现底部导航栏的效果也不错,尤其是这样的写法很简便,就记录一下
话不多说直接上代码
1.activity_main布局
NavHostFragment 要导包哈,应该有提示可以自动导包,没有自己去找好了
app:defaultNavHost="true" 这是拦截系统返回键的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
tools:ignore="all">
<fragment
android:id="@+id/fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1&#