Change TextInputLayout accent color programmatically

后端 未结 2 1796
醉酒成梦
醉酒成梦 2020-12-17 15:27

I\'ve got a simple TextInputLayout containing an EditText View.

Now I wonder how to change the accent color (underline, hintTextColor when highlighted) programmatica

2条回答
  •  北海茫月
    2020-12-17 16:03

    You can try this for the text,

    InputTextLayout.getEditText().setHighlightColor(yourColor);
    InputTextLayout.getEditText().setHintTextColor(yourColor);
    

    and this for the line at the bottom of the EditText

    Drawable background = InputTextLayout.getEditText().getBackground();
    DrawableCompat.setTint(background, yourColor);
    InputTextLayout.getEditText().setBackground(background);
    

    Hope it works!

提交回复
热议问题