Android定制自己的EditText轻松改变底线颜色

2019-12-10 19:35:42王振洲
易采站长站为您分析Android如何定制自己的EditText,如何轻松改变底线颜色,感兴趣的小伙伴们可以参考一下  

最近做 android 项目遇到这个问题,为了保持 app 风格一致,需要将原生的EditText底线颜色改成橙色。网上搜了一些解决方案,特此记录总结一下。

效果图

默认的EditText底线颜色是蓝色的,

Android定制自己的EditText轻松改变底线颜色

我们想实现橙色的效果

Android定制自己的EditText轻松改变底线颜色

实现方法

1、准备两个背景图

一个作为 edittext 的默认背景 , 另一个作为 输入时候的背景

Note

使用 9.png, 不要用png, 否则图片会模糊, 花掉

Android定制自己的EditText轻松改变底线颜色

在文件夹 drawable 用selector 建立一个xml 文件

<!-- drawable/edittext_shape.xml -->
<selector xmlns:android="http://www.easck.com/apk/res/android">

 <item android:drawable="@drawable/edittext_default" android:state_focused="false"/>
 <item android:drawable="@drawable/edittext_focused" android:state_focused="true"/>

</selector>

在 values 文件夹 下面的 styles.xml 新建一个style