在Android底部导航栏中更改所选项目后面区域的背景颜色

8

有没有可能更改底部导航栏中所选项目后面的条形背景颜色,或者使用任何第三方库来支持此功能?

另外,是否可以添加一个突出显示的条形区域,沿着所选项目的底部,就像下面的图片一样?

请参见下面的屏幕截图:

Bottom Navigation Bar Sample

1个回答

15
您可以使用BottomNavigationViewapp:itemBackground属性来实现这一点。 "选中"视图实际上是已选中,因此在创建状态列表时请记住这一点。
类似以下代码应该可以工作:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/blue" android:state_checked="true"/>
    <item android:drawable="@color/gray"/>
</selector>

谢谢 @Ben P.,正是我所需要的。 - d199224
我刚刚编辑了示例图像(带有非常糟糕的绘画),并想添加一些东西,但不确定是否可能... 我基本上想突出所选项目的底部... 你知道这是否可能吗? - d199224
对于 state_checked 可绘制对象,使用一个 <layer-list> 可绘制对象,它具有矩形形状和底部的一条线。 - Ben P.
2
最新的 Android 底部导航实现无法正常工作。 - Dinith Rukshan Kumara
如果我尝试在最新的底部导航版本中以这种方式实现它,也会出现错误。 - Svetlana Rozhkova

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接