gpt4 book ai didi

android - 来自可绘制资源 ID #0x7f0601d8 的异常 android.content.res.Resources$NotFoundException : File res/color/selector_tab_blue_white. xml

转载 作者:行者123 更新时间:2023-12-04 04:11:26 25 4
gpt4 key购买 nike

我正在使用 tabLayout 作为

  <com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayoutSubscriptionDays"
style="@style/CustomTabLayoutTextSizeSix"
android:layout_width="match_parent"
android:layout_height="@dimen/_40sdp"
android:background="@color/white"
app:tabBackground="@color/selector_tab_blue_white"
app:tabIndicatorColor="@color/transparent"
app:tabMode="fixed"
app:tabSelectedTextColor="@color/white"
app:tabTextColor="@color/black" />

在某些设备中,我遇到异常,例如:android.content.res.Resources$NotFoundException: File res/color/selector_tab_blue_white.xml from drawable resource ID #0x7f0601d8

这是我在颜色目录中的选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/blue_4880ff" android:state_selected="true" />
<item android:color="@color/white" />
</selector>

我已经尝试了很多解决方案,例如:

  defaultConfig {
vectorDrawables.useSupportLibrary = true
}

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)

这些方案我都试过。

如果有人能提供帮助那就太好了。谢谢

最佳答案

app:tabBackground 属性需要一个引用,这意味着它必须指向可绘制资源。

    <!-- Reference to a background to be applied to tabs. -->
<attr format="reference" name="tabBackground"/>

您需要创建一个具有引用所需颜色的形状的可绘制对象(在本例中为 color/selector_tab_blue_white.xml)。

例如,drawable/selector_tab_blue_white_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/selector_tab_blue_white" />
</shape>

在您的布局 xml 中,将 app:tabBackground 引用属性更改为:

   app:tabBackground="@drawable/selector_tab_blue_white_background"

即使所需的颜色 color/selector_tab_blue_white.xml 是颜色选择器,这对我也有效。

关于android - 来自可绘制资源 ID #0x7f0601d8 的异常 android.content.res.Resources$NotFoundException : File res/color/selector_tab_blue_white. xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61651613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com