AppCompat and EditText different underline on different API

前端 未结 2 673
旧时难觅i
旧时难觅i 2021-01-05 08:05

I\'m trying to make underline line color change for EditText (it will be used for input\'s validation, so it must be able to change in runtime).

I\'m u

相关标签:
2条回答
  • 2021-01-05 08:19

    Solution found by adding these lines to my theme:

        <item name="editTextStyle">@style/Base.V7.Widget.AppCompat.EditText</item>
        <item name="editTextBackground">@drawable/abc_edit_text_material</item>
    
    0 讨论(0)
  • 2021-01-05 08:38

    You should not change the background. It's better if you create a theme, and use theme colors (colorPrimary, colorAccent are the most important for widgets) to get the desired effect. Assign the theme to your EditText and enjoy. Note: you should use one of the AppCompat theme as base theme.

    <style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorAccent">@color/accent</item>
    </style>
    

    and in your colors.xml

    <color name="primary">#ff0000</color>
    <color name="accent">#00ff00</color>
    
    0 讨论(0)
提交回复
热议问题