[记录]Navigation无title注意事项

我们要想是的某个activity全屏或者去掉标题栏(导航栏),自定义一个,无标题的主题,然后在manifest中对activity设置一下theme即可:

android:theme="@style/NoTitle"

但是对于Navigation的设计(Android studio新建一个Bottom Navigation Activity的工程),就要注意,因为运行后就会发现出现ActionBar相关的空指针。

所以对于用Android studio默认生成的Navigation工程,要想实现Notitle,还得需要改两个地方。
一是,mobile_navigation.xml中定义个fragment,去掉android:label

<fragment
    android:id="@+id/navigation_home"
    android:label="HomeFragment"  //remove this line
    android:name="com.shiwei.fly.ui.home.HomeFragment" />

二是,在MainActivity中注释掉下面两句:

// Passing each menu ID as a set of Ids because each
        // menu should be considered as top level destinations.
        /*val appBarConfiguration = AppBarConfiguration(setOf(
                R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications))
        setupActionBarWithNavController(navController, appBarConfiguration)*/

当然,其实只修改二就可以了。

你可能感兴趣的:(Android)