自定义底部导航android studio图标

vof42yt1  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(196)

我试图在我的应用程序中创建一个自定义的navView,但我得到了这个奇怪的错误。

我不能让“菜单”按钮看起来像其他人。它没有按下的图像,它就像所有的时间。
这是我设计:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
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=".activities.BottomNavView">

    <FrameLayout
        android:id="@+id/flFragment"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        app:layout_constraintBottom_toTopOf="@+id/bottomNavigationView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottomNavigationView"
        android:layout_width="match_parent"
        android:layout_height="75dp"
        android:theme="@style/NavTheme"
        android:background="@drawable/toolbar"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0."
        app:layout_constraintStart_toStartOf="parent"
        app:menu="@menu/bottom_nav_bar"
        app:itemIconSize="30dp" />

</androidx.constraintlayout.widget.ConstraintLayout>

这是我主题:

<style name="NavTheme" parent="Theme.MaterialComponents.BottomSheetDialog">
    <item name="colorPrimary">@color/colorBlack</item>
    <item name="colorPrimaryDark">@color/black</item>
    <item name="colorAccent">@color/colorBlue</item>
    <item name="colorNavigationItemSelected">@color/colorGray</item>
</style>
  • 它也是Theme.MaterialComponents.Light.DarkActionBar

这是我菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/list"
    android:title="@string/menu"
    android:enabled="true"
    android:icon="@drawable/menu" />
<item
    android:id="@+id/search"
    android:title="@string/search"
    android:enabled="true"
    android:icon="@drawable/search"/>
<item
    android:id="@+id/home"
    android:title="@string/map"
    android:enabled="true"
    android:icon="@drawable/home"/>
<item
    android:id="@+id/liked"
    android:title="@string/heart"
    android:enabled="true"
    android:icon="@drawable/liked"/>
<item
    android:id="@+id/add"
    android:title="@string/plus"
    android:enabled="true"
    android:icon="@drawable/add"/>
</menu>

图片是

,我不明白为什么它下面有文字,而且看起来不一样。

lf3rwulv

lf3rwulv1#

使用labelVisibilityModeunlabeled删除菜单项下的文本

app:labelVisibilityMode="unlabeled"

相关问题