[记录]Navigation无title注意事项
16lz
2021-01-26
我们要想是的某个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 studio 提示"Gradle project sync failed."
- Android工程打包(含React Native工程)
- Android应用去掉标题栏状态栏(Android(安卓)Studio)
- Eclipse对Android项目导入、导出、修改工程名详解
- android缺少权限为什么报NullPointerException
- Android中调用jni报错
- maven 学习笔记(二)创建一个简单的 eclipse+android+maven 工程
- android 去掉标题栏 和 全屏 方法
- Android(安卓)SDK 实例代码分析---Accelerometer Play(一)