我试图在我的应用程序中创建一个自定义的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>
图片是
,我不明白为什么它下面有文字,而且看起来不一样。
1条答案
按热度按时间lf3rwulv1#
使用
labelVisibilityMode
到unlabeled
删除菜单项下的文本