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" />
因为设置的主题属性是,正常的白色、选中状态是红色,所以效果如下:

