我正在尝试将色调添加到我的普通Textview
而不是AppCompatTextView
。我可以使用app:backgroundTint
为xml添加backgroundTint。有没有办法以编程方式为Textview
本身做同样的事情。(我的目标是 kitkat 支持)
注意:我有更多Textview
。所以改变所有这些都将超过工作
中未显示任何结果
setSupportButtonTintList
仅适用于AppCompat
控件。setBackgroundTintList
在 kitkat
答案 0 :(得分:2)
注意强>
Added in version 23.1.1
所以你不能在19岁时使用
对于AppCompat ,您可以使用 setSupportButtonTintList
void setSupportButtonTintList(ColorStateList tint)
tvOBJ.setSupportButtonTintList(ContextCompat.getColorStateList(CurrentActivity.this, R.color.your_color));
答案 1 :(得分:1)
这对我有用
someTextView.getBackground().setTint(yourIntColor);
答案 2 :(得分:0)
您可以使用ViewCompat.setBackgroundTintList()
val states = arrayOf(intArrayOf(android.R.attr.state_enabled))
val colors = intArrayOf(Color.RED)
val colorStateList = ColorStateList(states, colors)
ViewCompat.setBackgroundTintList(myView, colorStateList)