首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以使BottomNavigationView中的目的地在横向模式下均匀分布在其长度上

有没有一种方法可以使BottomNavigationView中的目的地在横向模式下均匀分布在其长度上
EN

Stack Overflow用户
提问于 2019-12-27 14:20:16
回答 1查看 319关注 0票数 0

如果文本出现在相应图标的下方,而图标均匀分布,那就更好了。目前,这些项目显示为横向堆叠模式。

当前实施:

代码语言:javascript
复制
<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottom_nav_bar"
    style="@style/Widget.MaterialComponents.BottomNavigationView.Colored"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:itemIconTint="@color/selector_icon_tint_bottom_nav"
    app:itemTextColor="@color/selector_icon_tint_bottom_nav"
    app:labelVisibilityMode="labeled"
    app:menu="@menu/bottom_nav" />
EN

回答 1

Stack Overflow用户

发布于 2019-12-27 14:33:41

尝试这个,我希望它将work.Its为我工作

代码语言:javascript
复制
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

  <com.google.android.material.bottomnavigation.BottomNavigationView
      android:id="@+id/bottom_navigation"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom"
      android:background="@color/colorPrimary"
      app:labelVisibilityMode="labeled" 
      app:itemIconTint="@color/white"
      app:itemTextColor="@color/white"
      app:menu="@menu/bottom_navigation_menu" />

</FrameLayout>

在res下创建一个菜单目录,并在该目录中创建一个XML布局

代码语言:javascript
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/navigation_home"
        android:icon="@drawable/ic_home"
        android:title="Home" />

    <item
        android:id="@+id/navigation_profile"
        android:icon="@drawable/ic_profile"
        android:title="Profile" />

    <item
        android:id="@+id/navigation_about"
        android:icon="@drawable/ic_aboutUs"
        android:title="About Us" />

    <item
        android:id="@+id/navigation_logout"
        android:icon="@drawable/ic_logout"
        android:title="Logout" />

</menu>

在主活动中,实现BottomNavigationView.OnNavigationItemSelectedListener并实现其所有方法,然后您可以对每个图标执行您想要的操作

代码语言:javascript
复制
 bottomNavigationView = findViewById(R.id.bottom_navigation_view);

    bottomNavigationView.setOnNavigationItemSelectedListener(this);

}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case R.id.navigation_home:
            Toast.makeText(this, "Home", Toast.LENGTH_SHORT).show();           
            return true;

        case R.id.navigation_profile:
            Toast.makeText(this, "Profile", Toast.LENGTH_SHORT).show();
            return true;

        case R.id.navigation_about:
            Toast.makeText(this, "About Us", Toast.LENGTH_SHORT).show();
            return true;

        case R.id.navigation_logout:
            Toast.makeText(this, "Logout", Toast.LENGTH_SHORT).show();
            return true;

    }

    return false;
}

编辑:有关视频教程,您也可以查看此教程(https://www.youtube.com/watch?v=oeKtwd1DBfg)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59496795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档