在Android开发的使用过程中,EditText的背景色,经常用到默认一个颜色,点击切换背景色的selector,而我们在切换背景色的同时,当EditText获取焦点的时候,EditText中输入的文字也会发生变色。
先上图吧,看一下实现后的效果:
选中EditText的时候背景色是白色的,默认是黑色的。选中EditText的时候,我们输入的文字是红色的,失去焦点的时候,EditText中显示的字体的颜色是灰色的。
背景色的切换直接利用更换图片或者更换背景色的selector,之前的博客中已经提到过了,大家可以参考:
http://blog.csdn.net/qq_21139343/article/details/52095042
而我们这里要说的是,当EditText获取焦点的时候和失去焦点的时候的输入的字体颜色的切换。
首先,我们要在res下新建一个color的文件夹。
然后,在color中新建一个selector的xml,里面代码如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@color/edit_text_color_pre"></item> <item android:color="@color/edit_text_color_normal"></item> </selector>
至于color中的两个颜色,则需要我们在values下的colors.xml中新建自己需要的颜色啦。
很简单,不过记录一下,毕竟感觉这部分的设计对新手也算一个比较麻烦的部分了。