2015-12-27 20 views
0

Я пытаюсь установить ColorStateList из моего EditTextпрограммнымColorStateList не работает программно

ColorStateList textColorStateList = new ColorStateList(
     new int[][]{ 
       new int[]{android.R.attr.state_enabled}, 
       new int[]{-android.R.attr.state_enabled}, 
       new int[]{}, 
     }, 
     new int[]{ 
       R.color.DARK_GRAY_COLOR, 
       R.color.LIGHT_RED_COLOR, 
       R.color.DARK_GRAY_COLOR}); 

Вот как я использую его на моем EditText

editText.setTextColor(textColorStateList); 

Но всякий раз, когда я set editText.setEnabled(false); Цвет моего editText остается неизменным.

Любые идеи?

ответ

2

вторым параметром является список цветов, а не идентификатор ресурсов. Используйте его как

new int[]{ 
    getColor(R.color.DARK_GRAY_COLOR), 
    getColor(R.color.LIGHT_RED_COLOR), 
    getColor(R.color.DARK_GRAY_COLOR) }