1. 程式人生 > >Android中EditText中字型顏色的selector

Android中EditText中字型顏色的selector

在Android開發的使用過程中,EditText的背景色,經常用到預設一個顏色,點選切換背景色的selector,而我們在切換背景色的同時,當EditText獲取焦點的時候,EditText中輸入的文字也會發生變色。

先上圖吧,看一下實現後的效果:


選中EditText的時候背景色是白色的,預設是黑色的。選中EditText的時候,我們輸入的文字是紅色的,失去焦點的時候,EditText中顯示的字型的顏色是灰色的。

背景色的切換直接利用更換圖片或者更換背景色的selector,之前的部落格中已經提到過了,大家可以參考:

而我們這裡要說的是,當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中新建自己需要的顏色啦。

很簡單,不過記錄一下,畢竟感覺這部分的設計對新手也算一個比較麻煩的部分了。