如何更改以更改TextInputLayout中底线的颜色

时间:2017-10-30 12:51:13

标签: android android-edittext android-styles android-textinputlayout

我试过这个solution喜欢在主题中添加属性,但无法改变TextInputLayout底线的颜色,默认情况下它占用状态栏的颜色(可能叫做primarydark),我也不想改变当错误文本出现在TextInputLayout下面时,底线的颜色意味着在发生错误时不改变红色,当它获得焦点时应该是那种颜色

1 个答案:

答案 0 :(得分:0)

当出现任何错误并且您想重置editText和底线颜色时,只需使用下面的代码

textInputLayout.setError(null);
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    textEditText.getBackground().setColorFilter(getResources().getColor(R.color.your_color,getTheme()), PorterDuff.Mode.SRC_ATOP);
                }else {
                    //noinspection deprecation
                    textEditText.getBackground().setColorFilter(getResources().getColor(R.color.your_color), PorterDuff.Mode.SRC_ATOP);
                }