本文介绍了BottomNavigationView的使用。
概述
Bottom navigation提供了方便的导航在三到五个不同View之间进行切换。它是最近添加到Material Design spec,在tabs 和 navigation drawers之间提供了另一个选择。
配置
查看design support library配置说明添加依赖。尤其是确保更新到了v25版本,因为底部导航支持最近才被添加。
然后,在布局文件中添加BottomNavigationView
并确保设置alignParentBottom=true
来保证view放置在布局底部:
1 | <android.support.design.widget.BottomNavigationView |
然后,像配置Toolbar一样设置菜单资源,在res/menu/menu_bottom_navigation.xml
文件中声明tabbed items和图标:
1 | <?xml version="1.0" encoding="utf-8"?> |
你可以选择New
-> Vector Asset
创建图标:
然后选择Action
找到合适的图标:
保存文件为ic_favorite_white_24dp.xml
。在导入vector drawable之后可以通过修改fillColor
改变填充颜色:
1 | <!-- change fill color to white --> |
你可以按照这个步骤处理其它图标。你也可以直接从GitHub repo下载。
最后,你需要设置导航选择的手动处理:
1 | BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation); |
配合fragments使用
你可以使用底部导航切换fragments:
1 | public class MainActivity extends AppCompatActivity { |
自定义样式
底部导航view也可以自定义几个不同的选项,包括app:itemBackground
,app:itemIcontint
,和 app:ItemTextColor
:
1 | <android.support.design.widget.BottomNavigationView |