android - 在 BottomNavigationView (AndroidX) 中找不到资源

标签 android kotlin bottomnavigationview android-jetpack androidx

我试图将我的代码迁移到 AndroidX。但是新的 BottomNavigationView 没有正确初始化。我在布局膨胀期间收到以下异常。

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:216) at android.content.res.Resources.getColorStateList(Resources.java:1043) at android.content.Context.getColorStateList(Context.java:642)

E/AndroidRuntime: at androidx.appcompat.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:67) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.createDefaultColorStateList(BottomNavigationMenuView.java:467) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.(BottomNavigationMenuView.java:101) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.(BottomNavigationMenuView.java:86) at com.google.android.material.bottomnavigation.BottomNavigationView.(BottomNavigationView.java:123) at com.google.android.material.bottomnavigation.BottomNavigationView.(BottomNavigationView.java:114)2018-12-04 19:37:28.699 4450-4450/com.myapp

我的 xml 看起来像这样

<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    app:itemHorizontalTranslationEnabled="false"
    app:itemIconTint="@color/home_bottom_nav_menu_item_color"
    app:itemTextColor="@color/home_bottom_nav_menu_item_color"
    app:layout_constraintBottom_toBottomOf="parent"
    app:menu="@menu/home_bottom_nav_menu" />

我缺少 BottomNavigationView 库中的某些更改吗?

最佳答案

没有足够的声誉来评论 Rishabh876 的回答。 但是根据他的解决方案和他提供的链接,我设法通过将原始颜色转移到 colors.xml 来解决我的问题。

代替

<item name="android:textColorSecondary">#111111</item>

使用

<item name="android:textColorSecondary">@color/black1</item>

在colors.xml中添加:

<color name="black1">#111111</color>

关于android - 在 BottomNavigationView (AndroidX) 中找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615163/

相关文章:

routes - BottomNavigationBar保存偏移位置并导航到细节 flutter

android - 以编程方式膨胀底部导航 View 菜单

java - Java服务器套接字未检测到丢失的连接

android - 如何通过带有 header 的 volley 发布 JSON 请求?

java - 在 Ubuntu 15.10 上构建 android 源代码时增加堆大小

需要数据获取的Android小部件只显示加载

android - Jetpack Compose WebView 处理返回导航并转到上一页

Flutter - 禁用底部导航栏动画(文本增长)

Android - 在 CoordinatorLayout 中设置可见性时出现问题

java - 如何在android中使用GSON创建JSONArray