如何在Android的底部导航中更改特定项目的背景颜色?

如果我在底部导航中选择“特殊”项目,则必须更改左右项目的背景颜色。如果有任何想法,请帮助我。谢谢您

ykxsky 回答:如何在Android的底部导航中更改特定项目的背景颜色?

在BottomNavigationView的XML文件中,添加一个名为“ app:itemBackground”的属性并设置一个可绘制对象。

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottomNavigationView"
        android:layout_width="match_parent"
        android:layout_height="@dimen/bottom_nav_view_height"
        android:background="@color/white"
        app:itemBackground="@drawable/item_bottom_nav"
        app:menu="@menu/bottom_navigation" />

然后,创建可绘制对象,为其提供一个普通的可绘制对象和一个选定的可绘制对象。对于选定的项目,将其标记为android:state_selected =“ true”,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@drawable/bg_item_bottom_nav_select" />
    <item android:drawable="@drawable/bg_item_bottom_nav_deselect"/>
</selector>

最后一部分只是创建两个新的可绘制对象(上面的示例代码称为“ bg_item_bottom_nav_select ”和“ bg_item_bottom_nav_deselect ”)。一个用于选中的项目,另一个用于未选中的项目。根据需要自定义它。

希望这对您有帮助! :)

本文链接:https://www.f2er.com/3158927.html

大家都在问