android - 底部导航菜单项显示填充颜色。我想显示我在可绘制文件夹中添加的确切图标
问题描述
我在代码部分所做的方式。动态生成的菜单代码。
for(int i = 0;i<menuDetails.size();i++){
int res_id = this.getResources().getIdentifier("@drawable/"+menuDetails.get(i).getMenu_icon(), null, this.getPackageName());
navigation.getMenu()
.add(Menu.NONE, i, Menu.NONE, menuDetails.get(i).getTitle())
.setIcon(res_id).setChecked(false)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
XML 文件:
<FrameLayout
android:id="@+id/home_footer"
android:layout_width="match_parent"
android:layout_height="@dimen/bottom_nav_height"
android:layout_alignParentBottom="true">
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="@dimen/bottom_nav_height"
android:theme="@style/Widget.BottomNavigationView"
app:elevation="5dp"
app:itemIconTint="@drawable/nav_selection"
app:itemTextColor="@color/welcome_text_color"
app:labelVisibilityMode="labeled"
app:layout_constraintBottom_toBottomOf="parent" />
<!-- app:itemIconTint="@drawable/nav_selection" -->
</FrameLayout>
nav_selection 可绘制文件:
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/ic_call"/>
<item android:state_checked="false" android:drawable="@drawable/nav_case" />
解决方案
尝试删除线以下
app:itemTextColor="@color/welcome_text_color"
推荐阅读
- c++ - CRC4 INTERLAKEN 和 ITU 查找表生成
- vuejs2 - v-text-field 中的多个验证规则
- typescript - 对象的 TypeScript 类型,指定了一个属性类型,而所有其他属性类型都是不同的类型
- flutter - 无法在 VS Code 中调试颤振飞镖代码,未验证断点错误
- material-ui - 有条件地在 MUI 上添加样式属性
- javascript - 更改图像 src 后画布上的 Ionic 4 drawImage
- java - 如何遍历对象列表
- python - 将来自不同数据框的列绘制成一张折线图
- amazon-web-services - 尝试从选择查询中仅获取多个列,其中状态列带有错误代码
- python - 尝试通过 opencv 加载图像以评估我的模型时出现 NoneType 错误