草庐IT

android - android BottomNavigationView中的项目选择颜色

coder 2023-06-06 原文

我引用 this .单击计划时会出现计划 Activity ,但始终选择第一个项目颜色(收藏夹)。它不会从收藏夹项目颜色更改计划项目颜色。还有,第三项(音乐)。我使用 android:state_checked 而不是 android:state_enabled。”如果使用 startActivity,它不会从收藏夹项目颜色更改计划项目颜色。如果不是,它会改变颜色。如何解决这个颜色选择问题。

activity_main.xml

app:itemIconTint="@drawable/nav_item_color_state"
app:itemTextColor="@drawable/nav_item_color_state"
app:menu="@menu/bottom_navigation_main"

@drawable/nav_item_color_state

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/white" android:state_enabled="true" />
    <item android:color="@color/colorPrimaryDark" android:state_enabled="false" />
</selector>

最佳答案

在 res 文件夹中创建一个颜色目录并创建您的 xml 文件以自定义您的底部导航项:

res/color/bottom_nav_color.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="@color/your_color" />
     <item android:state_checked="false" android:color="@color/your_color"/>
</selector>

并在您的 BottomNavigationView 中将 app:itemTextColorapp:itemIconTint 值设置为 @color/bottom_nav_color

<android.support.design.widget.BottomNavigationView
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:id="@+id/main_navigation"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:background="@color/actionBarColor"
   app:menu="@menu/my_navigation_items"
   app:itemTextColor="@color/bottom_nav_color"
   app:itemIconTint="@color/bottom_nav_color"/>

关于android - android BottomNavigationView中的项目选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42244144/

有关android - android BottomNavigationView中的项目选择颜色的更多相关文章

随机推荐