Как изменить цвет сфокусированного 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>