草庐IT

setSupportBackgroundTintList

全部标签

android - setSupportBackgroundTintList 状态不工作

我创建了一个扩展AppCompat按钮的MyButton类。在我的讲师中,我执行了这段代码:int[][]states=newint[][]{newint[]{android.R.attr.state_enabled},//enablednewint[]{android.R.attr.state_pressed}//pressed};int[]colors=newint[]{ContextCompat.getColor(context,R.color.tint),ContextCompat.getColor(context,R.color.primary),};setSupportBa

Android:setBackgroundTintList 在支持 fab 上工作,setSupportBackgroundTintList 导致 npe

我有一个支持工厂定义如下:如果我像这样以编程方式设置backgroundtintlist那么它就可以工作:somefab.setBackgroundTintList(ColorStateList.valueOf(Color.GRAY));然而,这是一个支持fab,应该在较低的api上可见,所以我想使用支持方法:somefab.setSupportBackgroundTintList(ColorStateList.valueOf(Color.GRAY));这里我已经得到一个空指针异常。java.lang.RuntimeException:UnabletostartactivityComp