我对此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>
答案 0 :(得分:1)
itemIconTint应该是颜色资源不可绘制,app:itemIconTint =“@ drawable / color_state”应更改为app:itemIconTint =“@ color / color_state”
答案 1 :(得分:1)
对我而言,这是一个非常愚蠢的事情 - 经过数小时的调试,了解提供@color和@drawable之间的差异以及各种状态之间的差异,结果发现我同时拥有layout
和{我layout-v21
目录中的{1}}个文件夹,我只编辑前者。