我无法更改底部导航的非 Activity 颜色
这是我的 xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/home_item"
android:icon="@drawable/ic_home"
android:color="#FFFFFF"
android:tint="#FFFFFF"
android:backgroundTint="#FFFFFF"
android:title="Home"
/>
<item
android:id="@+id/setting_item"
android:icon="@drawable/ic_setting"
android:color="#FFFFFF"
android:tint="#FFFFFF"
android:backgroundTint="#FFFFFF"
android:title="Setting"
/>
这是我的 java
bottomBar.getBar().setBackgroundColor(getResources().getColor(R.color.bottom_tabs));
bottomBar.setActiveTabColor("#FFFFFE");
有人可以帮忙吗?
最佳答案
如果您使用的是 BottomNavigationView,则解决方案可能很简单。 您只需要创建一个选择器作为 ColorStateList ,然后将选择器分配给 BottomNavigationView 的“itemIconTint”属性。
例如:
在drawable中创建文件
bottom_nav_icon_color_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@android:color/white" />
<item android:state_pressed="true" android:state_enabled="true" android:color="@android:color/white" />
<item android:color="@color/InactiveBottomNavIconColor" />
</selector>
BotttomNavigationview.xml
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottomNavMainMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/BottomNavBarColor"
app:itemIconTint="@drawable/bottom_nav_icon_color_selector"
app:itemTextColor="@drawable/bottom_nav_icon_color_selector"
app:menu="@menu/bottom_navigation_menu" />
关于android - 如何更改底部导航上的非 Activity 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38799535/