以编程方式更改Android EditText的颜色

莫里兹

我试图EditText在运行时编程方式更改视图的着色颜色基本上,我想更改您通常?attr/colorControlNormal默认背景drawable中应用的内容

new ColorsStateList使用一种颜色设置a不能正确应用更改背景色:

editText.setBackgroundTintList( ColorStateList.valueOf( color ) );

对于一个结果,EditText尽管色调列表已应用并在内部使可绘制对象发生变化,但结果将应用于所有对象在默认背景1中指定的Alpha开头也可见。

这是仅在第一个上设置色彩的结果EditText

仅在第一个EditText上设置色彩颜色的结果

所以我的问题是:如何以编程方式正确地将色调应用于EditText

莫里兹

通过新引入的android.support.v4.graphics.drawable.DrawableCompat#setTint设置,现在可以实现颜色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章