我试图EditText
在运行时以编程方式更改视图的着色颜色。基本上,我想更改您通常?attr/colorControlNormal
在默认背景drawable中应用的内容。
仅new ColorsStateList
使用一种颜色设置a不能正确应用更改背景色:
editText.setBackgroundTintList( ColorStateList.valueOf( color ) );
对于一个结果,EditText
尽管色调列表已应用并在内部使可绘制对象发生变化,但结果将应用于所有对象。在默认背景1中指定的Alpha开头也可见。
这是仅在第一个上设置色彩的结果EditText
:
所以我的问题是:如何以编程方式正确地将色调应用于EditText
?
通过新引入的android.support.v4.graphics.drawable.DrawableCompat#setTint
设置,现在可以实现颜色。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句