<?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"> <android.support.design.widget.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="0dp" android:layout_height="52.0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:menu="@menu/bottom_navigation"> </android.support.design.widget.BottomNavigationView> </android.support.constraint.ConstraintLayout>
在res-->menu添加 xml(如果沒有menu就新創建一個)這里我新建一個名為bottom_navigation.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item_1" android:icon="@mipmap/ic_launcher" android:title="首頁"/> <item android:id="@+id/item_2" android:icon="@mipmap/ic_launcher" android:title="消息" /> <item android:id="@+id/item_3" android:icon="@mipmap/ic_launcher" android:title="動態" /> <item android:id="@+id/item_4" android:icon="@mipmap/ic_launcher" android:title="我" /> </menu>
測試發現放3-4個最為合適,個人感覺3個最美觀
res/color/bottom_nav_seletor.xml 修改文字選擇顏色
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/colorPrimary" android:state_checked="true" /> <item android:color="@color/colorPrimary" android:state_pressed="true" /> <item android:color="@color/colorPrimary" android:state_selected="true" /> <item android:color="@color/black" /> </selector>
在bottom_navigation.xml 增加屬性
app:itemIconTint="@color/bottom_nav_seletor" 設置選擇器 這個時候導航導航設置為3個能看出來效果
修改圖標類似res/drawable 新建選擇器
android:icon="@mipmap/ic_launcher" 這地方設置選擇器的XML文件名就可以了