BottomNavigationView应该看起来像Youtube App

时间:2018-06-28 08:23:23

标签: android bottomnavigationview

我想创建一个像YouTube一样的BottomNavigationView屏幕,但是我遇到一个问题,就是视图无法这样显示。

它可以完美地与三个底部菜单一起使用,但是当我使用三个以上的菜单时,其标题被隐藏并且菜单被移动了。我不明白为什么会这样,我尝试了很多技巧,但不能解决问题。

enter image description here

enter image description here

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:background="?android:attr/windowBackground"
    app:menu="@menu/navigation" />

Java活动:

BottomNavigationView navigation = findViewById(R.id.navigation);

// I had tried this code but not working

//   BottomNavigationMenuView menuView = (BottomNavigationMenuView) 
//   bottomNavigationView.getChildAt(0);
//            bottomNavigationView.setAnimation(null);
//            for (int i = 0; i < menuView.getChildCount(); i++) {
//                BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
//                itemView.setShiftingMode(false);
//                itemView.setChecked(false);
//            }
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

任何人,请提出我如何实现这一目标。

2 个答案:

答案 0 :(得分:0)

默认情况下,Android仅使选定的项目标题出现在三个以上的菜单项上。如果您不希望发生这种情况,请将BottomNavigationView XML属性app:labelVisibility设置为有标签。

答案 1 :(得分:0)

将这些属性添加到XML的BottomNavigationView中。

app:labelVisibilityMode="labeled"