TextInputLayout 样式设置

修改样式

取消动画

可以通过TextInputLayout对象,执行setHintAnimationEnabled(boolean enabled)方法

// false 关闭动画 true 开启动画
mTextInputLayout.setHintAnimationEnabled(false);
  • 1
  • 2

或者在xml里添加hintAnimationEnabled属性设置


app:hintAnimationEnabled="false"
  • 1
  • 2
  • 效果 
    P4

设置hint移动到上方以后的颜色和字体大小

在XML里对应的TextInputLayout标签下添加hintTextAppearance属性

.support.design.widget.TextInputLayout
    ……
    app:hintTextAppearance="@style/FloatingStyle">

    
.support.design.widget.TextInputLayout>    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

然后在res->values->styles.xml下添加一个style

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 效果(#AA00FF,20sp) 
    P5

设置编辑文字的颜色

这个就是设置EditText的颜色

.support.design.widget.TextInputLayout
    ……>

    "#FF0000" />
.support.design.widget.TextInputLayout>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

但是hint字体颜色,在EditText里设置就不起作用,目前我还没有找到用什么方法修改,感谢哪位大神能指点一二

设置下划线的颜色

修改res->values->styles.xml下”AppTheme”里的colorAccent属性


<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    -- Customize your theme here. -->
    ……
    <item name="colorAccent">#0000FFitem>
style>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 效果(#0000FF) 
    P6

设置错误提示的字体样式

你可能感兴趣的:(Android,TextInputLayout)