是否可以将ColorStateList转换为Drawable

时间:2017-08-21 16:49:08

标签: android android-drawable

我试图将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

0 个答案:

没有答案