Как изменить цвет сфокусированного EditText при использовании «android: Theme.Holo.Light»?

Я использую «android: Theme.Holo.Light» в своем приложении, он дает синий цвет по умолчанию. Я хочу иметь EditText когда сфокусирован, как EditText ниже.

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

По умолчанию это происходит при применении holo.light theme . Введите описание изображения здесь

Solutions Collecting From Web of "Как изменить цвет сфокусированного EditText при использовании «android: Theme.Holo.Light»?"

Вы можете использовать генератор Holo Color для пользовательских цветов.

http://android-holo-colors.com/

Вам не нужно загружать все элементы управления. Только те, которые вы хотите.

Пусть это поможет вам:

Вам нужно будет create/modify собственное NinePatch image чтобы заменить его по умолчанию, и использовать его в качестве фона вашего EditText . Если вы посмотрите в свою SDK folder , под вашей платформой, затем res/drawable , вы должны найти изображение NinePatch для состояния фокусировки EditText . Если это все, что вы хотите изменить, вы можете просто вставить его в Photoshop или любое другое программное обеспечение для редактирования изображений и изменить оранжевый цвет на выбранный вами цвет. Затем сохраните это в своей drawable folder возможностью drawable folder .

Например:

edittext_modified_states.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@android:drawable/edittext_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/edittext_focused_blue" /> <!-- focused --> <item android:drawable="@android:drawable/edittext_normal" /> <!-- default --> </selector>