С помощью этого и , который мне удалось заставить его работать.
Итак, в основном я заменил EditText библиотекой поддержки AppCompatEditText иустановите для него backgroundTint с цветом, подчеркивающим цвет.
И, наконец, установите textColorHint для TextInputLayout, где цвет является подсказкой цвета текста.
Примерно так:
<android.support.design.widget.TextInputLayout
android:id="@+id/tilPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tilLogin"
android:layout_marginBottom="@dimen/login_line_v_margin"
app:hintTextAppearance="@style/TextAppearence.App.TextInputLayoutLight"
android:textColorHint="@color/colorLoginHint">
<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/passwordHint"
android:textColor="@color/colorLoginHint"
android:textSize="@dimen/login_font_minor"
android:textStyle="normal"
android:inputType="textPassword"
android:backgroundTint="@color/colorTealLight"/>
</android.support.design.widget.TextInputLayout>
Возможно, не таккрасиво, но работает.
РЕДАКТИРОВАТЬ
Оказалось, что эта проблема была связана с моей нарушенной иерархией res dir.У меня были какие-то древние неиспользованные значения - v21 по любой причине, и у него были некоторые стили внутри.Сегодня я провел некоторый рефакторинг и увидел его, просто удалил весь этот каталог и оставил только один стиль (те, что в значениях по умолчанию), и после этого все стили начали работать.Я предполагаю, что если бы я скопировал правильные стили в этот v21, он бы работал, но мне это вообще не нужно.