Android中EditText是常用的文本框组件,主要用来让用户输入文本,不过默认未选中状态一般是黑色,选中后的状态是默认的@color/colorPrimary的颜色,看起来想改变颜色,只能改全局颜色,那就太麻烦了。
所以这次来介绍下,如何更改下划线的颜色;
其实很简单,我们需要定义一个主题,在style.xml里面,示例代码如下:
<style name="MyEditText" parent="Theme.AppCompat.Light"> <item name="colorControlNormal">#FFFFFF</item> <item name="colorControlActivated">#FF0000</item> </style>
定义好了之后,我们就可以再代码里用了,直接设置theme属性即可,示例代码如下:
<EditText android:theme="@style/MyEditText" android:layout_width="wrap_content" android:layout_height="wrap_content" />
因为设置的主题属性是,正常的白色、选中状态是红色,所以效果如下: