领券联盟 -- 底部导航视图
本人也是正在学习android的懵青。
在学习过程中,我没有使用代码写界面,而是用android studio中的可视化,看截图所示:
创建menu,右键res->new->android resource File
出现以下图片所示部分: 点击选择menu,然后fileName部分你看着填吧,我自己填了menu。 然后创建完成后出现以下截图部分: 拖动箭头1 指向的部分 到 component Tree的menu下,然后设置id。这部分的id要和你在设置Navigation资源文件中的fragment对应的id一样。
创建Navgation 资源文件
在创建navigation之前,我们先把fragment文件创建出来。 在up大的领券联盟第4集中底部导航之前我们已经完成了package的创建,没有的话,嗯,你自己去b站看吧。 #### 创建fragment with ViewModel 让系统自动为我们创建生成出来
创建navigation资源文件
这个navigation资源文件跟创建menu是一样的,找到navigation就行,名字你随缘起吧。 添加进你的fragment,不用关联,让这四个分别独立。改一下id,这里的id跟menu中你拖动那四个玩。意。儿。的id要一一对应。 id在右侧部分,没有看到就点击Attributes
搞一下界面
整一下activity_layout
把我们的textView删掉,拖动添加BottomNavigationview到ConstrainLayout,在我第一个图中你就可以看到bottonNavigationView在哪里。 background背景你可以改成你想要的。 布局会出现四个圈,把他点击对应到四个边,限制起来。对了,上边点不用对,因为我们待会layout——height要wrap_content,这样他就会缩到底部去。
设置menu
点击menu那箭头指向部分,选择我们的menu资源文件,这样就ok了
拖动navhostfragment
我们拖动navhostnavigation到刚刚视图中设置好的bottomNavigationView上,再将四个点拖动对应到四个边边,注意,我们这个navhostNavigation底部的点是对应到bottomNavigation的底部的边。如图:
然后部署一下,就 O 了。
若是哪里表达不好或者有误的地方,请您指出,一起学习android,一起进步!