Как программно изменить цвет линий и подсказок TextInputEditText? - PullRequest
0 голосов
/ 18 октября 2019

1) Получение цвета с сервера

2) Чем изменение строки и подсказки TextInputEditText на этот цвет (для всех состояний)

  • Я использую материал: 1.0.0 для androidx

1 Ответ

0 голосов
/ 18 октября 2019

Чтобы установить цвет, вы можете использовать:

// Sets the text color used by the hint in both the collapsed and expanded states
textInputLayout.setDefaultHintTextColor(...);

//Sets the collapsed hint text color
textInputLayout.setHintTextColor(....);

В макете FilledBox для изменения цвета подчеркивания вы можете использовать метод setBoxStrokeColor

setBoxStrokeColor(ContextCompat.getColor(this,R.color....));

Вы можете использовать один цвет или селектор, например:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:color="?attr/colorPrimary" android:state_focused="true"/>
  <item android:alpha="0.87" android:color="?attr/colorOnSurface" android:state_hovered="true"/>
  <item android:alpha="0.12" android:color="?attr/colorOnSurface" android:state_enabled="false"/>
  <item android:alpha="0.38" android:color="?attr/colorOnSurface"/>
</selector>
...