Цвет линии TextInputLayout не изменяется для API> 22 Программно - PullRequest
0 голосов
/ 27 ноября 2018

Код выглядит следующим образом:

TextInputEditText textInputEditText;
ViewCompat.setBackgroundTintList(textInputEditText, new ColorStateList(new int[][]{new int[]{}}, new int[]{getResources().getColor(android.R.color.holo_red_dark)}));

Когда текст редактирования выделен, цвет линии изменяется на colorAccent .Я хочу сохранить holo_red_dark , когда фокус редактирования текста.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете сделать это легко с помощью XML

1. Создать новую тему

<style name="MyTextInputEditTextTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorControlNormal">@color/holo_red_dark</item>
  <item name="colorControlActivated">@color/holo_red_dark</item>
  <item name="colorControlHighlight">@color/holo_red_dark</item>
</style>

2. Применить эту тему на xml

<TextInputEditText
  .
  .
  android:theme="@style/MyTextInputEditTextTheme">

</TextInputEditText>
...