TextInputLayout使用时各个地方的字体颜色

我们现在在做Android端的输入框时,要具备如下功能:

  • 默认提示
  • 获取焦点时提示上移至输入框顶部
  • 获取焦点时输入框有提示
  • 错误时增加错误提示

直接上图:

  • 默认情况:
    TextInputLayout使用时各个地方的字体颜色_第1张图片

  • 获取焦点时:
    TextInputLayout使用时各个地方的字体颜色_第2张图片

  • 开始输入文字时:
    TextInputLayout使用时各个地方的字体颜色_第3张图片

  • 有错误时:
    TextInputLayout使用时各个地方的字体颜色_第4张图片

代码为(只写上图其中一个输入框):

    

        

    

注意:TrainEditText是封装的TextView
那么接下来逐一介绍一下各个地方字体的颜色设置方法:以“姓氏”这个输入框为?:

  1. 默认情况下的“姓氏”:在TextInputLayout中设置:
android:textColorHint="@color/color_CED2D9"
  1. 获取焦点时,蓝色的“姓氏”:
    在TextInputLayout中设置:
app:hintTextAppearance="@style/textInputLayoutHint"

代码为:

    
  1. 获取焦点时输入框提示字体颜色:
    在TrainEditText中设置:
android:textColorHint="@color/color_8592A6"
  1. 获取焦点时输入框输入文字颜色:
    在TrainEditText中设置:
android:textColor="@color/color_train_main_text"
  1. 错误提示颜色:
app:errorTextAppearance="@style/textInputLayoutError"

代码为:

    
  1. 编辑框横线的UI
    在TrainEditText中设置:
android:theme="@style/EditTextTheme"

代码为:

    

你可能感兴趣的:(TextInputLayout使用时各个地方的字体颜色)