我试图将ColorStateList传入视图以将其设置为背景,并且我将其作为参考传递。但是,从引用中获取ColorStateList后,我不确定如何将其设置为视图的背景。
以下代码无效。
属性定义:
<attr name="tabBackgroundColor" format="reference" />
app中的属性引用:
app:tabBackgroundColor="@color/tab_background_colors"
尝试将ColorStateList作为drawable并进行设置。
tabView.setBackground(ContextCompat.getDrawable(getContext(), mTabBackgroundColor));
运行上述代码时出现异常
Caused by: android.content.res.Resources$NotFoundException: Drawable ols.microsoft.com.sampleapp:color/tab_background_colors with resource ID #0x7f0d0067
Caused by: android.content.res.Resources$NotFoundException: File res/color/tab_background_colors.xml from drawable resource ID #0x7f0d0067