android - BottomNavigatioView ColorStateList 在 api <=26 上不起作用
问题描述
我已将 bottomNavigationView 集成到我的应用程序中。我已经配置了一些 ColorStateList 来更改背景颜色。此选择器在 api <= 26 中被忽略
这是我的背景选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#B59339" android:drawable="@color/gold" android:state_checked="true" />
<item android:color="#112620" android:drawable="@color/app_dark_color" android:state_checked="false" />
</selector>
这是我的bottomNavigationView
app:itemIconTint="@color/bottom_nav_tint"
app:itemTextColor="@color/bottom_nav_tint"
我也尝试过使用drawables,但它并没有改变任何东西
app:itemIconTint="@drawable/bottom_nav_tint"
app:itemTextColor="@drawable/bottom_nav_tint"
解决方案
我已经解决了。我将 colorFilterList 文件移动到 drawable 中并像这样调用它:
app:itemBackground="@drawable/bottom_nav_background"
app:itemIconTint="@drawable/bottom_nav_tint"
app:itemTextColor="@drawable/bottom_nav_tint"
推荐阅读
- android - 在 android 浏览器 (WebView) 中打开一个链接
- ios - 按钮和自动布局:两件事......两个问题
- vim - 在 Vim 中使用 vmap 注释和取消注释 css 代码
- python-2.7 - Pyral 无法解析返回的父对象
- mysql - 是一种优化大型mysql查询的方法吗?
- opengl-es-2.0 - Android OpenGLES 剩余() < 大小 < 需要
- vuejs2 - 未调用 Nuxt 自定义模块挂钩
- r - rmarkdown 中 isoslides 演示文稿中的格式代码块选项
- python-2.7 - 在文件中搜索确切的字符串
- python-3.x - AWS EMR 上的 python 3 和 tensorflow