如何以编程方式为Textview设置`app:backgroundTint`?

时间:2017-05-20 07:38:28

标签: java android android-layout android-appcompat android-design-library

我正在尝试将色调添加到我的普通Textview而不是AppCompatTextView。我可以使用app:backgroundTint为xml添加backgroundTint。有没有办法以编程方式为Textview本身做同样的事情。(我的目标是 kitkat 支持)

注意:我有更多Textview。所以改变所有这些都将超过工作

  

setSupportButtonTintList仅适用于AppCompat控件。 setBackgroundTintList kitkat

中未显示任何结果

3 个答案:

答案 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)