Изменение цвета базовой линии EditText на основе его фокуса в android

Мне нужно создать EditText с базовой линией, показанной ниже, и это изменится на другой цвет, когда он получит фокус.!

Введите описание изображения здесь

Я использую следующее.

<EditText android:id="@+id/mobilenumber" android:drawableLeft="@drawable/mobile" android:drawablePadding="15dp" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="number" android:background="@drawable/edt_bg" android:singleLine="true" android:textColorHint="#FFFFFF" android:hint="@string/mobilenumber" android:layout_marginTop="20dp" android:layout_gravity="center" android:padding="5dp" android:imeOptions="actionNext" android:maxLength="10" android:textColor="#ffffff" android:textCursorDrawable="@null" /> 

Итак, пожалуйста, помогите мне справиться с этим.

Solutions Collecting From Web of "Изменение цвета базовой линии EditText на основе его фокуса в android"

Вы можете добавить тему для EditText

 <style name="EditTextTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorControlNormal">@color/primary</item> <item name="colorControlActivated">@color/primary</item> <item name="colorControlHighlight">@color/primary</item> </style> 

И вы можете использовать в EditText как

 <EditText android:id="@+id/edtCode" android:layout_width="match_parent" android:layout_height="40dp" ....................... android:theme="@style/EditTextTheme"> </EditText> 

Попробуйте генератор цветов Holo для пользовательских цветов.

Android Holo Colors

Вы можете создать селектор и установить его как фон EditText

Рез / рисуем / edit_text.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/textfield_default" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/textfield_disabled" /> <item android:state_pressed="true" android:drawable="@drawable/textfield_pressed" /> <item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_selected" /> <item android:state_enabled="true" android:drawable="@drawable/textfield_default" /> <item android:state_focused="true" android:drawable="@drawable/textfield_disabled_selected" /> <item android:drawable="@drawable/textfield_disabled" /> </selector> 

Макет:

 <EditText android:id="@+id/mobilenumber" .... android:background="@drawable/edit_text" /> номер <EditText android:id="@+id/mobilenumber" .... android:background="@drawable/edit_text" />