I need to change the background color of a TextView.
the font color using ColorStateList what I can change, but the background color does not accept ColorStateList
You will need to set the backgroundDrawable for the TextView. I've only done my state lists in XML and it would be something like this:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<color android:color="#00ff00" />
</item>
<!-- And so on -->
</selector>
From what I understand, from the documentation if you want to do the state list in Java code you will need to use the StateListDrawable