gpt4 book ai didi

android - 自定义图标 - 底部导航 View

转载 作者:行者123 更新时间:2023-12-05 00:09:59 25 4
gpt4 key购买 nike

我有一个 BottomNavigationView 并希望为选中和未选中状态都设置自定义图标。尝试使用选择器但它不起作用。

知道如何放置自定义图标吗?

编辑 - 将评论中的代码添加到问题中

<item 
android:id="@+id/navigation_card"
android:icon="@drawable/iv_home_card"
app:itemBackground="@drawable/navigation_card"
app:showAsAction="ifRoom" tools:ignore="MenuTitle"
/>

像这样我添加了图标。现在对于选定状态,它用主题颜色对其进行描边,但我想用另一个图标替换图标。

我尝试制作选择器但没有成功

<selector 
xmlns:android="schemas.android.com/apk/res/android">

<item android:state_checked="false"
android:drawable="@drawable/btn_star_off_normal" />

<item android:state_checked="true"
android:drawable="@drawable/btn_star_on_normal" />
</selector>
BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { 
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) { }
return false;
}
};

最佳答案

您可以简单地在可绘制文件夹中创建可绘制选择器,图像可以根据 View 中使用的小部件的状态进行更改

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/home_active" android:state_checked="true"/>
<item android:drawable="@drawable/home_inactive" android:state_checked="false"/>

并在底部导航菜单文件中设置这个选择器

<item
android:id="@+id/navigation_home"
android:icon="@drawable/nav_home_selector"
android:title="@string/tab_home_title" />

确保将此行添加到您的 java 文件中。除非您添加此行,否则此解决方案不适用于选定的图标。

bottomNavigationView.setItemIconTintList(null);

这将禁用所选项目图标的色调效果。

关于android - 自定义图标 - 底部导航 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53606168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com