使用BottomNavigationBar来实现底部导航

来源:互联网 发布:php编写的网站 编辑:程序博客网 时间:2024/05/22 20:28
目前android开发中,底部导航的控件有很多,本人用过的也不少,但还是感觉
BottomNavigationBar用着舒服,所以想把使用心得分享给大家
第一步,添加依赖
compile 'com.ashokvarma.android:bottom-navigation-bar:1.4.3'
第二步,在xml文件中添加控件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:background="@color/colorThemeBg"    android:clipToPadding="false"    tools:context="com.hnzycfc.zyxj.activity.MainActivity">    <FrameLayout        android:id="@+id/content_fragment"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1" />    <com.ashokvarma.bottomnavigation.BottomNavigationBar        android:id="@+id/bottom_navbar"        android:layout_width="match_parent"        android:background="@color/colorThemeBg"        android:layout_height="wrap_content" /></LinearLayout>
第二步,在java代码中添加并且使用控件

bottomNavbar        .setMode(BottomNavigationBar.MODE_FIXED)        .setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC)        .addItem(new BottomNavigationItem(R.mipmap.ic_homel, "首页").setInactiveIconResource(R.mipmap.ic_home)
.setActiveColorResource(R.color.colorAccent).setInActiveColorResource(R.color.gray_100))        .addItem(new BottomNavigationItem(R.mipmap.ic_dynamicl, "朋友").setInactiveIconResource(R.mipmap.ic_dynamic)
.setActiveColorResource(R.color.colorAccent).setInActiveColorResource(R.color.gray_100))        .addItem(new BottomNavigationItem(R.mipmap.ic_orderl, "动态").setInactiveIconResource(R.mipmap.ic_order)
.setActiveColorResource(R.color.colorAccent).setInActiveColorResource(R.color.gray_100))        .addItem(new BottomNavigationItem(R.mipmap.ic_userl, "我的").setInactiveIconResource(R.mipmap.ic_user)
.setActiveColorResource(R.color.colorAccent).setInActiveColorResource(R.color.gray_100))        .setFirstSelectedPosition(0)        .initialise();
bottomNavbar.setTabSelectedListener(this);

@Overridepublic void onTabSelected(int position) {}@Overridepublic void onTabUnselected(int position) {}@Overridepublic void onTabReselected(int position) {}


原创粉丝点击