Я пытаюсь изменить цвет тонирования EditText
View программно во время выполнения. В основном я хочу изменить то, что вы обычно применяете в качестве ?attr/colorControlNormal
, например, в фоном по умолчанию.
Изменение оттенка фона неверно, просто установив new ColorsStateList
одним цветом:
editText.setBackgroundTintList( ColorStateList.valueOf( color ) );
Для одного результат применяется ко всем EditText
, хотя применяется список оттенков и внутренне мутирует его. Также в начале отображается альфа, как указано на фоне по умолчанию 1.
Вот результат установки цвета оттенков только на первом EditText
:
Итак, мой вопрос: как я могу правильно применить оттенок программно к EditText
?