### 基本实现方式
- 首先创建我们所需要的按钮的选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/tab_checked" android:state_checked="true" />
<item android:color="@color/tab_unchecked" android:state_checked="false" />
</selector>
我在res/values/color下创建了两个颜色资源
<color name="tab_checked">#FF4081</color>
<color name="tab_unchecked">#757575</color>
即当前按钮的选中颜色为粉色,未选中状态为灰色
- 准备五张图标素材 <br/>
在我的github中 github
- 实现menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_tab1"
android:icon="@drawable/ic_1"
android:title="消息" />
<item
android:id="@+id/item_tab2"
android:icon="@drawable/ic_2"
android:title="联系人" />
<item
android:id="@+id/item_tab3"
android:icon="@drawable/ic_3"
android:title="办公" />
<item
android:id="@+id/item_tab4"
android:icon="@drawable/ic_4"
android:title="应用" />
<item
android:id="@+id/item_tab5"
android:icon="@drawable/ic_5"
android:title="我的" />
</menu>
4. 接下来就可以在我们的布局文件中创建BottomNavigationView了
<br/>
在app模块下的build.gradle中编译
api 'com.android.support:design:28.0.0-alpha3'
首先我们创建一个最简单的BottomNavigationView
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
tools:context=".HomeActivity">
<android.support.design.widget.BottomNavigationView
android:id="