【问题标题】:Android BottomNavigationView disable icon titleAndroid BottomNavigationView 禁用图标标题
【发布时间】:2017-01-28 04:11:06
【问题描述】:

我正在尝试在没有标题的 android 中创建底部导航视图,但我无法隐藏标题。另外,我需要为底部导航视图设置活动和非活动图标颜色。

预期设计

当前设计

<android.support.design.widget.BottomNavigationView
    android:id="@+id/bottomNavigationView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:layout_alignParentBottom="true"
    android:background="@color/bottom_nav_colour"
    app:itemTextColor="@color/black"
    app:itemIconTint="@color/black"
    design:menu="@menu/bottom_navigation" />

bottom_navigation.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menu_home"
        android:title="@string/menu_home"
        android:icon="@drawable/home" />

    <item
        android:id="@+id/menu_search"
        android:title="@string/menu_search"
        android:icon="@drawable/search"/>

    <item
        android:id="@+id/menu_add"
        android:title="@string/menu_add"
        android:icon="@drawable/add"/>

    <item
        android:id="@+id/menu_wishlist"
        android:title="@string/menu_wishlist"
        android:icon="@drawable/wishlist"/>

    <item
        android:id="@+id/menu_account"
        android:title="@string/menu_account"
        android:icon="@drawable/account" />
</menu>

【问题讨论】:

  • 我认为这个链接很有帮助:stackoverflow.com/questions/40183239/…
  • @Kintanpatel 上面的链接失效了
  • 尝试在你所有的菜单文件中添加这一行 android:title="" 只是做一个空白标题
  • 这将在底部保留空白。并且图标不会出现在中心
  • view solution下面查看我的答案

标签: android android-layout android-studio


【解决方案1】:

在BottomNavigationView的最新支持库中你可以使用labelVisibility

【讨论】:

    【解决方案2】:

    您可以为图标创建选择器。

    selector_home_icon.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="drawable/home" android:state_selected="true"/>
        <item android:drawable="drawable/home_disabled"/>
    </selector>
    

    将此选择器设置为可绘制图标

    bottom_navigation.xml

    <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:id="@+id/menu_home"
            android:title="@string/menu_home"
            android:icon="@drawable/selector_home_icon" />
    
         .......
    
    </menu>
    

    【讨论】:

    • 使用 state_checked="true" 而不是 state_selected
    • 他使用的是底部导航而不是 TabLayout!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多