当我尝试使用黑色背景更改底部导航图标颜色时,我正在使用BottomNavigation this,而不是更改颜色。
bottomNavigation.setAccentColor(Color.parseColor("#FFE4770A"));
bottomNavigation.setInactiveColor(Color.WHITE);
bottomNavigation.setBackgroundColor(Color.BLACK);
但是当我尝试使用背景时,它会改变图标颜色。
bottomNavigation.setAccentColor(Color.parseColor("#FFE4770A"));
bottomNavigation.setInactiveColor(Color.WHITE);
如何解决?它改变了带有彩色背景的图标颜色。
答案 0 :(得分:1)
根据ahbottomnavigation repo的文档,setBackgroundColor()
将覆盖图标的强调颜色。
将setBackgroundColor()
替换为setDefaultBackgroundColor()
:
bottomNavigation.setDefaultBackgroundColor(Color.BLACK);
答案 1 :(得分:1)
如果您想尝试使用XML,我还有另一种解决方案
app:itemBackground =“ @ color / white”->可以用于底部条形颜色 app:itemIconTint =“ @ color / blue”->可用于更改图标颜色 app:itemTextColor =“ @ color / blue”->可用于更改图标底部的文字颜色
XML源代码如下所示
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
app:itemBackground="@color/white"
app:itemIconTint="@color/blue"
app:itemTextColor="@color/blue"
app:menu="@menu/navigation" />