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

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

По умолчанию это происходит так при применении holo.light theme,

2 ответа

Решение

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

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

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

Может ли это помочь вам:

Тебе придется create/modify твой собственный NinePatch image заменить по умолчанию, и использовать его в качестве фона вашего EditText, Если вы посмотрите в свой SDK folderпод вашей платформой, то res/drawable, вы должны найти изображение NinePatch для EditText состояние фокуса. Если это все, что вы хотите изменить, вы можете просто перетащить его в Photoshop или любое другое программное обеспечение для редактирования изображений, которое у вас есть, и изменить оранжевый цвет на цвет по вашему выбору. Затем сохраните это в свой 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>
Другие вопросы по тегам