Android Design Support Library 25 中增加了 BottomNavigationView 这个控件。该控件可以为我们很方便提供底部导航,下面我们介绍一下该控件。
1、依赖:build.gradle文件中增加依赖
compile 'com.android.support:design:25.3.1'
2、xml文件:
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation_view_bottomNavigationView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/navigation_items" />
3、menu文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_phone"
android:icon="@android:drawable/sym_action_call"
android:title="phone" />
<item
android:id="@+id/action_msg"
android:icon="@android:drawable/sym_action_email"
android:title="message" />
<item
android:id="@+id/action_record"
android:icon="@android:drawable/ic_btn_speak_now"
android:title="record" />
<item
android:id="@+id/action_delete"
android:icon="@android:drawable/ic_menu_delete"
android:title="delete" />
<item
android:id="@+id/action_record1"
android:icon="@android:drawable/ic_btn_speak_now"
android:title="record" />
</menu>
通过上面我们完成BottomNavigationView 布局设置。
4、Item中icon和title颜色设置:
app:itemBackground:设置item的背景,对应setItemBackgroundResource(int resId)方法
app:itemIconTint:设置icon的颜色,默认颜色是:@color/colorPrimary。对应setItemIconTintList(ColorStateList tint)方法
app:itemTextColor:设置文字的颜色,默认颜色是:@color/colorPrimary。对应setIteTextColor(ColorStateList textColor)方法
①、自定义颜色
*选择器:res/color/selector_item_icon_tint
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color=