android - 如何更改底部导航上的非 Activity 颜色?

标签 android android-layout android-studio navigation

我无法更改底部导航的非 Activity 颜色

enter image description here

这是我的 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/

相关文章:

android - Android应用程序的设计建议

android - 在 android 的 ScrollView 底部添加填充?

android - Espresso :Test swipe to delete item of Recyclerview inside ViewPager

Android 库项目上的 java.lang.ClassNotFoundException

android - 如何删除 TextView 的旧行

android - 使用 gridlayout 获取 Inflate Exception

android - 带有 9-patch 的 TransitionDrawable - 边距错误

android - 将 Holo 主题应用于 3.0 之前的 Android 版本?

android - 无法创建新项目 - 此位置必须没有项目

android - 如何将 Viewholder 与 ExpandableListView 一起使用?