我有一个 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;
}
};