Android Material Components主题-在字段聚焦时更改TextInputLayout / TextInputEditText标签的颜色和下划线

时间:2019-02-21 18:49:55

标签: android material-design

我正尝试切换到新的Material Components主题,并且似乎无法更改的一件事是标签的TextInputLayout / TextInputEditText颜色,并在聚焦该字段时加下划线。

当我使用AppCompat主题时,它为此使用了colorAccent,但是新的MaterialComponents主题使用了colorPrimary。

如何仅在这种情况下覆盖MaterialComponents主题以使用colorAccent?

我尝试过的事情:

  • 为两个TextInputLayout扩展Widget.MaterialComponents样式 和TextInputEditText并覆盖colorPrimary
  • 为两个TextInputLayout扩展Widget.MaterialComponents样式 和TextInputEditText并覆盖colorAccent
  • 在TextInputEditText上为backgroundTint使用选择器颜色

2 个答案:

答案 0 :(得分:1)

您可以先定义新主题-例如:

HomeViewController

...然后像这样使用它:

<style name="Theme2" parent="AppTheme">
    <item name="colorPrimary">@android:color/holo_green_dark</item>
</style>

结果(请忽略方框,这是差异故事的一部分):

enter image description here

答案 1 :(得分:0)

无需定义新主题,您可以使用:

app:boxStrokeColor="@color/colorAccent"