API> 22时,TextInputLayout线条颜色不会更改

时间:2018-11-27 05:55:55

标签: android android-edittext line android-textinputlayout

代码段如下

TextInputEditText textInputEditText;
ViewCompat.setBackgroundTintList(textInputEditText, new ColorStateList(new int[][]{new int[]{}}, new int[]{getResources().getColor(android.R.color.holo_red_dark)}));

当编辑文本成为焦点时,线条颜色将更改为 colorAccent 。我想在集中编辑文本时保留 holo_red_dark

1 个答案:

答案 0 :(得分:0)

您可以通过XML轻松完成

1。创建一个新主题

<style name="MyTextInputEditTextTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorControlNormal">@color/holo_red_dark</item>
  <item name="colorControlActivated">@color/holo_red_dark</item>
  <item name="colorControlHighlight">@color/holo_red_dark</item>
</style>

2。将该主题应用于xml

<TextInputEditText
  .
  .
  android:theme="@style/MyTextInputEditTextTheme">

</TextInputEditText>