最新的官方底部导航轮子——BottomNavigationView

BottomNavigationView是最新的design包新增的一个底部导航栏控件,可能谷歌也觉得相对于DrawerLayout这种抽屉导航来说,底部导航更加的方便用户操作。
对比自己用RadioGroup或者其他的方式来实现底部导航来说,BottomNavigationView自身具有一个选中时的动画。
下面是一个使用demo:

1.添加依赖(版本号必须是最新的25.0.0):

compile 'com.android.support:design:25.0.0'

2.创建menu列表:

menu个数限定在3到5个 否则会抛出exception



    
    
    
    
    

3.xml中写好布局:

    />
几个属性说明:

app:menu:导航栏的菜单列表
app:itemBackground :导航栏背景颜色
app:itemIconTint :icon的颜色
app:itemTextColor :menu选中时文字的颜色

4.Activity中添加menu的点击监听:

public class MainActivity extends AppCompatActivity {

    @BindView(R.id.navBottom)
    BottomNavigationView navBottom;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);

        navBottom.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()) {
                    // do something...
                }
                return true;
            }
        });
    }
}

5.效果图:

最新的官方底部导航轮子——BottomNavigationView_第1张图片
demo.gif

你可能感兴趣的:(最新的官方底部导航轮子——BottomNavigationView)