底部导航视图图标颜色未正确显示

时间:2017-06-01 02:19:16

标签: android

我对此BottomNavigationView库https://github.com/ittianyu/BottomNavigationViewEx

有疑问

我在此xml文件中声明的颜色无法正确显示

  

color_state.xml

<?xml version="1.0" encoding="utf-8"?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:color="@android:color/black" android:state_checked="true" android:alpha="1"/>
        <item android:color="#bdbdbd" android:state_checked="false" />
    </selector> 

正如您所看到的,我已将state_checked = true颜色设置为黑色,但它显示为this

state_checked = false也是如此, 任何人都知道如何解决这个问题

这是BottomNavigation代码:

<com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx
        android:layout_width="match_parent"
        android:layout_height="60dp"
        app:menu="@menu/navigation_view_menu"
        app:itemIconTint="@drawable/color_state"
        android:id="@+id/bottomnav"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        android:layout_marginStart="0dp"
        android:layout_marginEnd="0dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:itemBackground="@android:color/transparent"
        app:itemTextColor="@drawable/state"
        android:background="@android:color/white"

        >



    </com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx> 

2 个答案:

答案 0 :(得分:1)

itemIconTint应该是颜色资源不可绘制,app:itemIconTint =“@ drawable / color_state”应更改为app:itemIconTint =“@ color / color_state”

答案 1 :(得分:1)

对我而言,这是一个非常愚蠢的事情 - 经过数小时的调试,了解提供@color和@drawable之间的差异以及各种状态之间的差异,结果发现我同时拥有layout和{我layout-v21目录中的{1}}个文件夹,我只编辑前者。