底部导航栏不显示图标或文本

时间:2018-07-28 12:40:20

标签: android android-fragments android-tablayout bottomnavigationview android-bottomnav

尝试在Android应用程序中实现带有图标和文本的底部导航栏时遇到一些麻烦。
该栏当前可以正常运行,并带您到所需的片段,但由于某种原因未显示图标或文本。

我进行了一些搜索,但仍无法找到解决方案或采用这种方式的原因。任何帮助将不胜感激。谢谢。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <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:itemBackground="@color/turquoise"
        android:foreground="@color/colorPrimary"
        app:itemIconTint="@android:color/white"
        app:itemTextColor="@android:color/white"
        app:menu="@menu/navigation" />

</android.support.design.widget.CoordinatorLayout>

navigation.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/nav_0"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="home"
        app:showAsAction="ifRoom|withText"/>

    <item
        android:id="@+id/nav_1"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="email"
        app:showAsAction="ifRoom|withText"/>

    <item
        android:id="@+id/nav_2"
        android:icon="@drawable/ic_home"
        android:title="profile"
        app:showAsAction="ifRoom|withText"/>

    <item
        android:id="@+id/nav_3"
        android:icon="@drawable/ic_home"
        android:title="map"
        app:showAsAction="ifRoom|withText"/>

</menu>

在MainActivity.java中

 toolbar = getSupportActionBar();

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

1 个答案:

答案 0 :(得分:1)

删除android:foreground="@color/colorPrimary"中的BottomNavigationView属性