【问题标题】:How to change the specific item background color in bottom navigation in android?如何在android的底部导航中更改特定项目的背景颜色?
【发布时间】:2019-11-05 14:12:13
【问题描述】:

如果我在底部导航中选择特定项目,左右侧项目的背景颜色必须改变。如果有人有任何想法,请帮助我。提前谢谢你

【问题讨论】:

  • 您要更改所选项目的颜色还是其余部分?
  • 如果我选择一个项目,左侧​​和右侧项目的背景颜色必须改变。
  • 我在导航中有 5 个项目。例如:如果我选择第 2 项第 1 项和第 3 项的 bgcolor 必须更改。
  • 我认为你问错了问题
  • 所以这是您问题的正确答案stackoverflow.com/a/58715082/12034846

标签: android android-layout background navigation


【解决方案1】:

在您的 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" />

然后,创建drawable,给它一个普通的drawable和一个选定的drawable。对于选定的项目,将其标记为 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”)。一个用于选择的项目,另一个用于未选择的项目。随心所欲地自定义它。

希望对您有所帮助! :)

【讨论】:

  • 我在底部导航中有五个项目。如果我使用 "" 其他四个项目 BgColor 会改变.例如:如果我选择第 2 项第 1 项和第 3 项 bgcolor 必须更改。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
相关资源
最近更新 更多